Python String translate ()

Strengen translate () -metoden returnerer en streng, hvor hvert tegn kortlægges til det tilsvarende tegn i oversættelsestabellen.

translate() Metoden tager oversættelsestabellen til at erstatte / oversætte tegn i den givne streng i henhold til kortlægningstabellen.

Oversættelsestabellen oprettes ved den statiske metode maketrans ().

Metodens syntaks translate()er:

 string.translate (tabel)

String translate () Parametre

translate() metoden tager en enkelt parameter:

  • tabel - en oversættelsestabel, der indeholder kortlægningen mellem to tegn; normalt oprettet afmaketrans()

Returneringsværdi fra String translate ()

translate() metode returnerer en streng, hvor hvert tegn kortlægges til dets tilsvarende tegn i henhold til oversættelsestabellen.

Eksempel 1: Oversættelse / kortlægning ved hjælp af en oversættelsestabel med 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))

Produktion

 Originalstreng: abcdef Oversat streng: idef 

Her, oversættelsen mapping oversættelse indeholder kortlægning fra a, b and ctil g, h and ihenholdsvis.

Men fjernelsesstrengen thirdString nulstiller kortlægningen til aog btil None.

Så når strengen er oversat ved hjælp af translate(), aog bfjernes, og cerstattes iudlæsning idef.

Eksempel 2: Oversættelse / kortlægning med translate () med manuel oversættelsestabel

 # 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))

Produktion

 Originalstreng: abcdef Oversat streng: idef 

Her opretter vi ikke en oversættelsestabel fra, maketrans()men vi opretter manuelt oversættelsen af ​​kortlægningsordbogen.

Denne oversættelse bruges derefter til at oversætte for stringat få den samme output som det foregående eksempel.

Interessante artikler...