Sự mô tả
Phương thức dịch [] trả về một bản sao của chuỗi trong đó tất cả các ký tự đã được dịch bằng cách sử dụng bảng [được xây dựng với hàm maketrans [] trong mô -đun chuỗi], tùy chọn xóa tất cả các ký tự được tìm thấy trong chuỗi deletechars.translate[] method returns a copy of the string in which all characters have been translated using table [constructed with the maketrans[] function in the string module], optionally deleting all characters found in the string deletechars.
Cú pháp
Sau đây là cú pháp cho phương thức dịch [] -translate[] method −
str.translate[table[, deletechars]];
Thông số
Bảng - Bạn có thể sử dụng hàm trợ giúp maketrans [] trong mô -đun chuỗi để tạo bảng dịch. − You can use the maketrans[] helper function in the string module to create a translation table.
Giá trị trả về
Phương thức này trả về một bản sao được dịch của chuỗi.
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng phương thức dịch []. Theo điều này, mọi nguyên âm trong một chuỗi được thay thế bằng vị trí nguyên âm của nó.
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]
Kết quả
Khi chúng tôi chạy trên chương trình, nó tạo ra kết quả sau -
th3s 3s str3ng 2x1mpl2....w4w!!!
Thí dụ
Ví dụ sau đây cho thấy việc sử dụng phương thức dịch []. Theo điều này, mọi nguyên âm trong một chuỗi được thay thế bằng vị trí nguyên âm của nó.
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiouxm" outtab = "1234512" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]
Kết quả
Khi chúng tôi chạy trên chương trình, nó tạo ra kết quả sau -
th3s 3s str3ng 21pl2....w4w!!!
python_strings.htm
Tham số thứ ba trong bảng ánh xạ mô tả các ký tự mà bạn muốn xóa khỏi chuỗi:.
Làm cách nào để nhập bản dịch vào Python?
Cài đặt. PIP Cài đặt dịch. Hoặc, bạn có thể tải xuống Cài đặt Nguồn và Python Setup.py. ....
Sử dụng dòng lệnh. Trong dòng lệnh của bạn: Dịch "Đây là một cây bút." ....
string.translate[table]
Sử dụng như một mô -đun Python. Từ dịch Nhập Translator Trình dịch = Trình dịch [to_lang = "ZH"] Dịch = Translator. Dịch ["Đây là một cây bút."].
Phương thức Chuỗi dịch [] trả về một chuỗi trong đó mỗi ký tự được ánh xạ tới ký tự tương ứng của nó trong bảng dịch.
- Phương thức
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]
0 Lấy bảng dịch để thay thế/dịch các ký tự trong chuỗi đã cho theo bảng ánh xạ. - a translation table containing the mapping between two characters; usually created by#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]
3
Bảng dịch được tạo bởi phương thức tĩnh maketrans [].
Cú pháp của phương thức
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]0 là:
Chuỗi dịch [] tham số
# first string
firstString = "abc"
secondString = "ghi"
thirdString = "ab"
string = "abcdef"
print["Original string:", string]
translation = string.maketrans[firstString, secondString, thirdString]
# translate string
print["Translated string:", string.translate[translation]]
Phương thức #!/usr/bin/python3
from string import maketrans # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans[intab, outtab]
str = "this is string example....wow!!!";
print [str.translate[trantab]]
0 có một tham số duy nhất:
Original string: abcdef Translated string: idef
Bảng - Một bảng dịch chứa ánh xạ giữa hai ký tự; thường được tạo bởi
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]3
Trả về giá trị từ chuỗi dịch []
Phương thức
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]0 Trả về một chuỗi trong đó mỗi ký tự được ánh xạ tới ký tự tương ứng của nó theo bảng dịch.
Ví dụ 1: Dịch/ánh xạ bằng bảng dịch với dịch []
Đầu ra
# translation table - a dictionary
translation = {97: None, 98: None, 99: 105}
string = "abcdef"
print["Original string:", string]
# translate string
print["Translated string:", string.translate[translation]]
Phương thức #!/usr/bin/python3
from string import maketrans # Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans[intab, outtab]
str = "this is string example....wow!!!";
print [str.translate[trantab]]
0 có một tham số duy nhất:
Original string: abcdef Translated string: idef
Bảng - Một bảng dịch chứa ánh xạ giữa hai ký tự; thường được tạo bởi
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]3
Trả về giá trị từ chuỗi dịch []
Phương thức chuỗi
Thí dụ
Thay thế bất kỳ ký tự "S" nào bằng ký tự "P":
#Sử dụng một từ điển có mã ASCII để thay thế 83 [s] bằng 80 [p]: mydict = {83: & nbsp; 80} txt = "Xin chào Sam!" In [txt.translate [mydict]]
mydict = {83: 80}
txt = "Hello Sam!"
print[txt.translate[mydict]]
Hãy tự mình thử »
Định nghĩa và cách sử dụng
Phương thức
#!/usr/bin/python3 from string import maketrans # Required to call maketrans function. intab = "aeiou" outtab = "12345" trantab = maketrans[intab, outtab] str = "this is string example....wow!!!"; print [str.translate[trantab]]0 trả về một chuỗi trong đó một số ký tự được chỉ định được thay thế bằng ký tự được mô tả trong từ điển hoặc trong bảng ánh xạ.
Sử dụng phương thức
th3s 3s str3ng 2x1mpl2....w4w!!!9 để tạo bảng ánh xạ.
Nếu một ký tự không được chỉ định trong từ điển/bảng, ký tự sẽ không được thay thế.
Nếu bạn sử dụng từ điển, bạn phải sử dụng mã ASCII thay vì các ký tự.
Cú pháp
Giá trị tham số
bàn | Yêu cầu. Một từ điển hoặc bảng ánh xạ mô tả cách thực hiện thay thế |
Nhiều ví dụ hơn
Thí dụ
Thay thế bất kỳ ký tự "S" nào bằng ký tự "P":
#Sử dụng một từ điển có mã ASCII để thay thế 83 [s] bằng 80 [p]: mydict = {83: & nbsp; 80} txt = "Xin chào Sam!" In [txt.translate [mydict]]
mytable = txt.maketrans["S", "P"]
print[txt.translate[mytable]]
Hãy tự mình thử »
Thí dụ
Thay thế bất kỳ ký tự "S" nào bằng ký tự "P":
#Sử dụng một từ điển có mã ASCII để thay thế 83 [s] bằng 80 [p]: mydict = {83: & nbsp; 80} txt = "Xin chào Sam!" In [txt.translate [mydict]]
x = "mSa"
y = "eJo"
mytable =
txt.maketrans[x, y]
print[txt.translate[mytable]]
Hãy tự mình thử »
Thí dụ
Thay thế bất kỳ ký tự "S" nào bằng ký tự "P":
#Sử dụng một từ điển có mã ASCII để thay thế 83 [s] bằng 80 [p]: mydict = {83: & nbsp; 80} txt = "Xin chào Sam!" In [txt.translate [mydict]]
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans[x, y, z]
print[txt.translate[mytable]]
Hãy tự mình thử »
Thí dụ
Thay thế bất kỳ ký tự "S" nào bằng ký tự "P":
#Sử dụng một từ điển có mã ASCII để thay thế 83 [s] bằng 80 [p]: mydict = {83: & nbsp; 80} txt = "Xin chào Sam!" In [txt.translate [mydict]]
mydict = {109: 101, 83: 74, 97: 111, 111: None, 100: None, 110: None, 103: None, 104: None, 116: None}
print[txt.translate[mydict]]
Hãy tự mình thử »
Phương thức chuỗi