Metoda string translate () vrací řetězec, kde je každý znak mapován na odpovídající znak v překladové tabulce.
translate()
metoda vezme překladovou tabulku k nahrazení / překladu znaků v daném řetězci podle mapovací tabulky.
Překladová tabulka je vytvořena statickou metodou maketrans ().
Syntaxe translate()
metody je:
string.translate (tabulka)
Řetězec translate () parametry
translate()
metoda má jeden parametr:
- tabulka - překladová tabulka obsahující mapování mezi dvěma znaky; obvykle vytvořil
maketrans()
Vrátit hodnotu z String translate ()
translate()
metoda vrací řetězec, kde je každý znak mapován na odpovídající znak podle překladové tabulky.
Příklad 1: Překlad / Mapování pomocí překladové tabulky 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))
Výstup
Původní řetězec: abcdef Přeložený řetězec: idef
Překladový mapovací překlad zde obsahuje mapování od a, b and c
do g, h and i
.
Řetězec pro odebrání thirdString ale resetuje mapování na a
a b
na None
.
Když je tedy řetězec přeložen pomocí translate()
, a
a b
jsou odstraněny, a c
je nahrazen i
výstupem idef
.
Příklad 2: Překlad / Mapování pomocí translate () s tabulkou ručního překladu
# 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ýstup
Původní řetězec: abcdef Přeložený řetězec: idef
Zde nevytváříme překladovou tabulku, maketrans()
ale ručně vytváříme překlad slovníku mapování.
Tento překlad se poté použije k překladu, string
aby se získal stejný výstup jako v předchozím příkladu.