Python string translate ()

Metoda string translate () vraća niz u kojem se svaki znak preslikava u odgovarajući znak u tablici prijevoda.

translate() metoda uzima prijevodnu tablicu za zamjenu / prijevod znakova u zadanom nizu prema tablici mapiranja.

Tablica prijevoda kreira se statičkom metodom maketrans ().

Sintaksa translate()metode je:

 string.translate (tablica)

Parametri prevođenja niza ()

translate() metoda uzima jedan parametar:

  • tablica - prijevodna tablica koja sadrži mapiranje između dva znaka; obično stvorilimaketrans()

Vrati vrijednost iz String translate ()

translate() metoda vraća niz u kojem se svaki znak preslikava u odgovarajući znak prema tablici prijevoda.

Primjer 1: Prijevod / mapiranje pomoću prijevodne tablice 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))

Izlaz

 Izvorni niz: abcdef Prevedeni niz: idef 

Ovdje prijevod mapiranja prijevoda sadrži mapiranje od a, b and cdo g, h and i.

Ali, niz uklanjanja thirdString resetira preslikavanje u ai bu None.

Dakle, kada se niz prevede pomoću translate(), ai bukloni se, i czamijeni iizlaznim idef.

Primjer 2: Prijevod / Mapiranje s translate () s tablicom ručnog prijevoda

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

Izlaz

 Izvorni niz: abcdef Prevedeni niz: idef 

Ovdje ne izrađujemo prijevodnu tablicu iz maketrans(), već ručno izrađujemo prijevod mapping rječnika.

Taj se prijevod zatim koristi za prevođenje stringda bi se dobio isti izlaz kao u prethodnom primjeru.

Zanimljivi članci...