Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách dịch chuỗi Python theo dictionary cho trước?

Chúng ta có thể dùng phương thức translate() trả về bản sao của chuỗi trong đó tất cả ký tự đã được dịch bằng bảng (được xây dựng với hàm maketrans() trong module string), tùy chọn xóa tất cả ký tự tìm thấy trong chuỗi deletechars.

Ví dụ

from string import maketrans
# Required to call maketrans function.
intab = "aeiou"
outtab = "12345"
trantab = maketrans(intab, outtab)
str = "This is a string example....wow!!!"
print(str.translate(trantab))

Kết quả

Điều này sẽ cho ra kết quả:

Th3s 3s 1 str3ng 2x1mpl2....w4w!!!