Metoda string translate () vrne niz, kjer je vsak znak preslikan na ustrezen znak v tabeli prevajanja.
translate()
metoda prevzame prevajalsko tabelo za zamenjavo / prevajanje znakov v danem nizu v skladu s tabelo preslikav.
Prevajalsko tabelo ustvari statična metoda maketrans ().
Sintaksa translate()
metode je:
string.translate (tabela)
Parametri prevajanja niza ()
translate()
metoda vzame en parameter:
- tabela - prevodna tabela, ki vsebuje preslikavo med dvema znakoma; običajno ustvaril
maketrans()
Vrnitev vrednosti iz String translate ()
translate()
metoda vrne niz, kjer je vsak znak preslikan na ustrezen znak v skladu s prevajalsko tabelo.
Primer 1: Prevajanje / preslikava s pomočjo prevodne tabele 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))
Izhod
Izvirni niz: abcdef Prevedeni niz: idef
Tu prevod prevoda preslikave vsebuje preslikavo od a, b and c
do g, h and i
.
Ampak, odstranitev niz thirdString ponastavi preslikave a
in b
da None
.
Torej, ko je niz preveden z uporabo translate()
, a
in b
je odstranjen ter c
nadomeščen z i
izhodom idef
.
Primer 2: Prevajanje / preslikava s translate () s tabelo ročnega prevajanja
# 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))
Izhod
Izvirni niz: abcdef Prevedeni niz: idef
Tu ne ustvarimo prevodne tabele iz, maketrans()
ampak ročno ustvarimo prevod slovarja preslikave.
Ta prevod se nato uporabi za prevajanje, string
da se dobi enak izhod kot prejšnji primer.