Python String translate ()

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řilmaketrans()

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 cdo g, h and i.

Řetězec pro odebrání thirdString ale resetuje mapování na aa bna None.

Když je tedy řetězec přeložen pomocí translate(), aa bjsou odstraněny, a cje nahrazen ivý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, stringaby se získal stejný výstup jako v předchozím příkladu.

Zajímavé články...