Strengen translate () -metoden returnerer en streng der hvert tegn blir tilordnet det tilsvarende tegnet i oversettelsestabellen.
translate()
metoden tar oversettelsestabellen for å erstatte / oversette tegn i den angitte strengen i henhold til kartleggingsbordet.
Oversettelsestabellen er laget av den statiske metoden maketrans ().
Syntaksen til translate()
metoden er:
string.translate (tabell)
String translate () Parametere
translate()
metoden tar en enkelt parameter:
- tabell - en oversettelsestabell som inneholder kartleggingen mellom to tegn; vanligvis opprettet av
maketrans()
Returneringsverdi fra String translate ()
translate()
metoden returnerer en streng der hvert tegn blir tilordnet det tilsvarende tegnet i henhold til oversettelsestabellen.
Eksempel 1: Oversettelse / kartlegging ved hjelp av en oversettelsestabell 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))
Produksjon
Opprinnelig streng: abcdef Oversatt streng: idef
Her inneholder oversettelseskartleggingen oversettelsen fra a, b and c
til g, h and i
henholdsvis.
Men, fjerningsstrengen thirdString tilbakestiller kartleggingen til a
og b
til None
.
Så når strengen oversettes med translate()
, a
og b
fjernes, og c
erstattes med i
utdata idef
.
Eksempel 2: Oversettelse / kartlegging med translate () med manuell oversettelsestabell
# 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))
Produksjon
Opprinnelig streng: abcdef Oversatt streng: idef
Her oppretter vi ikke en oversettelsestabell fra, maketrans()
men vi oppretter oversettelsen for kartleggingsordbok manuelt.
Denne oversettelsen blir deretter brukt til å oversette for string
å få samme utdata som forrige eksempel.