Dịch chuỗi Python ()

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ởimaketrans()

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 itương ứng.

Tuy nhiên, chuỗi loại bỏ thirdString đặt lại ánh xạ tới abđến None.

Vì vậy, khi chuỗi được dịch bằng cách sử dụng translate(), abbị loại bỏ, và cđược thay thế kết ixuấ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.

thú vị bài viết...