Python String translate ()

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 vytvorilmaketrans()

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.

Zaujímavé články...