Python String translate ()

Metoda string translate () zwraca łańcuch, w którym każdy znak jest mapowany na odpowiadający mu znak w tabeli translacji.

translate() pobiera tabelę tłumaczeń, aby zastąpić / przetłumaczyć znaki w podanym ciągu zgodnie z tabelą mapowania.

Tablicę tłumaczeń tworzy statyczna metoda maketrans ().

Składnia translate()metody to:

 string.translate (tabela)

Parametry ciągu translate ()

translate() metoda przyjmuje jeden parametr:

  • table - tablica tłumaczeń zawierająca mapowanie między dwoma znakami; zwykle tworzone przezmaketrans()

Wartość zwracana z ciągu translate ()

translate() metoda zwraca łańcuch, w którym każdy znak jest mapowany na odpowiadający mu znak zgodnie z tabelą translacji.

Przykład 1: Tłumaczenie / mapowanie przy użyciu tabeli tłumaczeń z funkcją 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))

Wynik

 Oryginalny ciąg: abcdef Przetłumaczony ciąg: idef 

Tutaj tłumaczenie odwzorowania tłumaczenia zawiera odwzorowanie odpowiednio od a, b and cdo g, h and i.

Ale ciąg usuwający thirdString resetuje mapowanie do ai bdo None.

Tak więc, gdy łańcuch jest tłumaczony za pomocą translate(), ai bjest usuwany, i cjest zastępowany iwyjściem idef.

Przykład 2: Tłumaczenie / mapowanie z translate () z ręczną tabelą tłumaczeń

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

Wynik

 Oryginalny ciąg: abcdef Przetłumaczony ciąg: idef 

Tutaj nie tworzymy tabeli tłumaczeń z, maketrans()ale ręcznie tworzymy tłumaczenie słownika mapowania.

To tłumaczenie jest następnie używane do tłumaczenia, stringaby uzyskać takie same wyniki, jak w poprzednim przykładzie.

Interesujące artykuły...