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 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.








