Terjemahan Python String ()

Kaedah string translate () mengembalikan rentetan di mana setiap watak dipetakan ke wataknya yang sesuai dalam jadual terjemahan.

translate() kaedah mengambil jadual terjemahan untuk menggantikan / menterjemahkan aksara dalam rentetan yang diberikan mengikut jadual pemetaan.

Jadual terjemahan dibuat oleh kaedah statik maketrans ().

Sintaks translate()kaedahnya adalah:

 string.translate (jadual)

String translate () Parameter

translate() kaedah mengambil satu parameter:

  • table - jadual terjemahan yang mengandungi pemetaan antara dua watak; biasanya dibuat olehmaketrans()

Nilai kembali dari String translate ()

translate() kaedah mengembalikan rentetan di mana setiap watak dipetakan ke wataknya yang sesuai seperti jadual terjemahan.

Contoh 1: Terjemahan / Pemetaan menggunakan jadual terjemahan dengan terjemahan ()

 # 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))

Pengeluaran

 Rentetan asal: abcdef Rentetan terjemahan: idef 

Di sini, penterjemahan terjemahan pemetaan mengandungi pemetaan dari a, b and cuntuk g, h and imasing-masing.

Tetapi, string penyingkiran ThirdString menetapkan semula pemetaan ke adan bke None.

Jadi, apabila rentetan diterjemahkan menggunakan translate(), adan bdikeluarkan, dan cdiganti ioutput idef.

Contoh 2: Terjemahan / Pemetaan dengan terjemahan () dengan jadual terjemahan manual

 # 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))

Pengeluaran

 Rentetan asal: abcdef Rentetan terjemahan: idef 

Di sini, kami tidak membuat jadual terjemahan dari maketrans()tetapi, kami membuat terjemahan kamus pemetaan secara manual.

Terjemahan ini kemudian digunakan untuk menterjemahkan stringuntuk mendapatkan output yang sama seperti contoh sebelumnya.

Artikel menarik...