Python String translate ()

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

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 cdo g, h and i.

Ampak, odstranitev niz thirdString ponastavi preslikave ain bda None.

Torej, ko je niz preveden z uporabo translate(), ain bje odstranjen ter cnadomeščen z iizhodom 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, stringda se dobi enak izhod kot prejšnji primer.

Zanimive Članki...