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 af
maketrans()
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 c
til g, h and i
henholdsvis.
Men fjernelsesstrengen thirdString nulstiller kortlægningen til a
og b
til None
.
Så når strengen er oversat ved hjælp af translate()
, a
og b
fjernes, og c
erstattes i
udlæ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 string
at få den samme output som det foregående eksempel.