Phương thức maketrans() của chuỗi Python
Ví dụ
Tạo một bảng ánh xạ và sử dụng nó trong phương translate()
để thay thế bất kỳ ký tự "S" nào bằng ký tự "P":
txt = "Hello Sam!"
mytable = str.maketrans("S", "P")
print(txt.translate(mytable))
Hãy tự mình thử »Định nghĩa và cách sử dụng
Phương thức maketrans()
trả về một bảng ánh xạ có thể được sử dụng với phương thức translate()
để thay thế các ký tự đã chỉ định.
Cú pháp
str.maketrans( x, y, z )
Giá trị tham số
Parameter | Description |
---|---|
x | Required. If only one parameter is specified, this has to be a dictionary describing how to perform the replace. If two or more parameters are specified, this parameter has to be a string specifying the characters you want to replace. |
y | Optional. A string with the same length as parameter x. Each character in the first parameter will be replaced with the corresponding character in this string. |
z | Optional. A string describing which characters to remove from the original string. |
Thêm ví dụ
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ụ
Bản thân phương thức maketrans()
trả về một từ điển mô tả từng thay thế, bằng unicode:
txt = "Good night Sam!"
x = "mSa"
y = "eJo"
z = "odnght"
print(str.maketrans(x, y, z))
Hãy tự mình thử »