Metóda string translate () vracia reťazec, v ktorom je každý znak namapovaný na jeho zodpovedajúci znak v prekladovej tabuľke.
translate() metóda trvá prekladovú tabuľku na nahradenie / preloženie znakov v danom reťazci podľa mapovacej tabuľky.
Prekladová tabuľka je vytvorená statickou metódou maketrans ().
Syntax translate()metódy je:
string.translate (tabuľka)
Parametre reťazca translate ()
translate() metóda má jediný parameter:
- tabuľka - prekladová tabuľka obsahujúca mapovanie medzi dvoma znakmi; zvyčajne vytvoril
maketrans()
Vrátiť hodnotu z reťazca preložiť ()
translate() metóda vráti reťazec, v ktorom je každý znak namapovaný na zodpovedajúci znak podľa prekladovej tabuľky.
Príklad 1: Preklad / mapovanie pomocou prekladovej tabuľky s prekladom ()
# 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))
Výkon
Originálny reťazec: abcdef Preložený reťazec: idef
Prekladový mapovací preklad tu obsahuje mapovanie od a, b and cdo g, h and i.
Odstraňovací reťazec thirdString ale resetuje mapovanie na aa bna None.
Takže, keď je reťazec preložený pomocou translate(), aa bsú odstránené, a cje nahradený ivýstupom idef.
Príklad 2: Preklad / Mapovanie pomocou translate () s tabuľkou manuálneho prekladu
# 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))
Výkon
Originálny reťazec: abcdef Preložený reťazec: idef
Tu nevytvárame prekladovú tabuľku z, maketrans()ale ručne vytvárame preklad mapovacieho slovníka.
Tento preklad sa potom použije na preklad, stringaby sa získal rovnaký výstup ako v predchádzajúcom príklade.








