Phương thức dịch chuỗi () 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.
translate()
phương thức lấy bảng dịch để thay thế / dịch các ký tự trong chuỗi đã cho theo bảng ánh xạ.
Bảng dịch được tạo bởi phương thức tĩnh maketrans ().
Cú pháp của translate()
phương thức là:
string.translate (bảng)
Chuỗi dịch () Tham số
translate()
phương thức nhận một tham số duy nhất:
- table - một bảng dịch chứa ánh xạ giữa hai ký tự; thường được tạo ra bởi
maketrans()
Trả về giá trị từ Chuỗi dịch ()
translate()
phương thức 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 translate ()
# 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))
Đầu ra
Chuỗi gốc: abcdef Chuỗi đã dịch: idef
Ở đây, bản dịch ánh xạ dịch chứa ánh xạ từ a, b and c
đến g, h and i
tương ứng.
Tuy nhiên, chuỗi loại bỏ thirdString đặt lại ánh xạ tới a
và b
đến None
.
Vì vậy, khi chuỗi được dịch bằng cách sử dụng translate()
, a
và b
bị loại bỏ, và c
được thay thế kết i
xuất idef
.
Ví dụ 2: Dịch / Ánh xạ với translate () với bảng dịch thủ công
# 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))
Đầu ra
Chuỗi gốc: abcdef Chuỗi đã dịch: idef
Ở đây, chúng tôi không tạo bảng dịch từ đó maketrans()
, chúng tôi tạo bản dịch từ điển ánh xạ theo cách thủ công.
Bản dịch này sau đó được sử dụng để dịch string
để có được đầu ra tương tự như ví dụ trước.