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 cdo g, h and i.
Ali, niz uklanjanja thirdString resetira preslikavanje u ai bu None.
Dakle, kada se niz prevede pomoću translate(), ai bukloni se, i czamijeni iizlaznim 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 stringda bi se dobio isti izlaz kao u prethodnom primjeru.








