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 de
maketrans()
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 c
la g, h and i
respectiv la.
Dar șirul de eliminare thirdString resetează maparea la a
și b
la None
.
Deci, atunci când șirul este tradus folosind translate()
, a
și b
sunt eliminate, și c
este înlocuit de i
ieș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 string
pentru a obține același rezultat ca în exemplul anterior.