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 przez
maketrans()
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 c
do g, h and i
.
Ale ciąg usuwający thirdString resetuje mapowanie do a
i b
do None
.
Tak więc, gdy łańcuch jest tłumaczony za pomocą translate()
, a
i b
jest usuwany, i c
jest zastępowany i
wyjś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, string
aby uzyskać takie same wyniki, jak w poprzednim przykładzie.