Phương thức dịch chuỗi() của Python
Ví 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))
Hãy tự mình thử »Định nghĩa và cách sử dụng
Phương thức translate()
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 maketrans()
để tạo 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ì 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 |
Thêm ví dụ
Ví dụ
Sử dụng bảng ánh xạ để thay thế "S" bằng "P":
txt = "Hello Sam!"
mytable = str.maketrans("S", "P")
print(txt.translate(mytable))
Hãy tự mình thử »Ví dụ
Sử dụng bảng ánh xạ để thay thế nhiều ký tự:
txt = "Hi Sam!"
x = "mSa"
y = "eJo"
mytable =
str.maketrans(x,
y)
print(txt.translate(mytable))
Hãy tự mình thử »Ví 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 = str.maketrans(x, y, z)
print(txt.translate(mytable))
Hãy tự mình thử »Ví 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))
Hãy tự mình thử »