Python String translate ()

Metoda string translate () returnează un șir în care fiecare caracter este mapat la caracterul său corespunzător din tabelul de traducere.

translate() metoda ia tabelul de traducere pentru a înlocui / traduce caracterele din șirul dat conform tabelului de mapare.

Tabelul de traducere este creat prin metoda statică maketrans ().

Sintaxa translate()metodei este:

 string.translate (tabel)

String translate () Parametri

translate() metoda ia un singur parametru:

  • tabel - un tabel de traducere care conține maparea între două caractere; de obicei creat demaketrans()

Returnează valoarea din String translate ()

translate() metoda returnează un șir în care fiecare caracter este mapat la caracterul său corespunzător conform tabelului de traducere.

Exemplul 1: Traducere / Mapare utilizând un tabel de traducere cu 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))

Ieșire

 Șir original: abcdef Șir tradus: idef 

Aici, traducerea de mapare a traducerii conține maparea de a, b and cla g, h and irespectiv la.

Dar șirul de eliminare thirdString resetează maparea la ași bla None.

Deci, atunci când șirul este tradus folosind translate(), ași bsunt eliminate, și ceste înlocuit de iieșire idef.

Exemplul 2: Traducere / Cartografiere cu translate () cu tabel de traducere 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))

Ieșire

 Șir original: abcdef Șir tradus: idef 

Aici, nu creăm un tabel de traducere din maketrans(), ci creăm manual traducerea dicționarului de mapare.

Această traducere este apoi utilizată pentru a traduce stringpentru a obține același rezultat ca în exemplul anterior.

Articole interesante...