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 c
do g, h and i
.
Odstraňovací reťazec thirdString ale resetuje mapovanie na a
a b
na None
.
Takže, keď je reťazec preložený pomocou translate()
, a
a b
sú odstránené, a c
je nahradený i
vý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, string
aby sa získal rovnaký výstup ako v predchádzajúcom príklade.