Phương thức dịch chuỗi Python ()
Thí dụ
Thay thế bất kỳ ký tự "S" nào bằng ký tự "P":
#use a dictionary with ascii codes to replace 83 (S) with 80 (P):
mydict
= {83: 80}
txt = "Hello Sam!"
print(txt.translate(mydict))
Định nghĩa và Cách sử dụng
Phương translate()
thức 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
maketrans()
phương pháp này để tạo một bảng ánh xạ.
Nếu một ký tự không được chỉ định trong từ điển / bảng, thì 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
string.translate(table)
Giá trị tham số
Parameter | Description |
---|---|
table | Required. Either a dictionary, or a mapping table describing how to perform the replace |
Các ví dụ khác
Thí dụ
Sử dụng bảng ánh xạ để thay thế "S" bằng "P":
txt = "Hello Sam!"
mytable = txt.maketrans("S", "P")
print(txt.translate(mytable))
Thí dụ
Sử dụng bảng ánh xạ để thay thế nhiều ký tự:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable = txt.maketrans(x,
y)
print(txt.translate(mytable))
Thí dụ
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:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
Thí dụ
Ví dụ tương tự như trên, nhưng sử dụng từ điển thay vì bảng ánh xạ:
txt = "Good night Sam!"
mydict = {109: 101, 83: 74, 97: 111, 111: None,
100: None, 110: None, 103: None, 104: None, 116: None}
print(txt.translate(mydict))