Metoda string translate () vraća niz u kojem se svaki znak preslikava u odgovarajući znak u tablici prijevoda.
translate()
metoda uzima prijevodnu tablicu za zamjenu / prijevod znakova u zadanom nizu prema tablici mapiranja.
Tablica prijevoda kreira se statičkom metodom maketrans ().
Sintaksa translate()
metode je:
string.translate (tablica)
Parametri prevođenja niza ()
translate()
metoda uzima jedan parametar:
- tablica - prijevodna tablica koja sadrži mapiranje između dva znaka; obično stvorili
maketrans()
Vrati vrijednost iz String translate ()
translate()
metoda vraća niz u kojem se svaki znak preslikava u odgovarajući znak prema tablici prijevoda.
Primjer 1: Prijevod / mapiranje pomoću prijevodne tablice s 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))
Izlaz
Izvorni niz: abcdef Prevedeni niz: idef
Ovdje prijevod mapiranja prijevoda sadrži mapiranje od a, b and c
do g, h and i
.
Ali, niz uklanjanja thirdString resetira preslikavanje u a
i b
u None
.
Dakle, kada se niz prevede pomoću translate()
, a
i b
ukloni se, i c
zamijeni i
izlaznim idef
.
Primjer 2: Prijevod / Mapiranje s translate () s tablicom ručnog prijevoda
# 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))
Izlaz
Izvorni niz: abcdef Prevedeni niz: idef
Ovdje ne izrađujemo prijevodnu tablicu iz maketrans()
, već ručno izrađujemo prijevod mapping rječnika.
Taj se prijevod zatim koristi za prevođenje string
da bi se dobio isti izlaz kao u prethodnom primjeru.