Методът string translate () връща низ, където всеки знак се преобразува в съответния му символ в таблицата за превод.
translate()
методът взема таблицата за превод, за да замени / преведе символите в дадения низ според таблицата за картографиране.
Таблицата за преводи се създава от статичния метод maketrans ().
Синтаксисът на translate()
метода е:
string.translate (таблица)
String translate () Параметри
translate()
метод взема един параметър:
- таблица - таблица за превод, съдържаща картографирането между два знака; обикновено създадени от
maketrans()
Връщане на стойност от String translate ()
translate()
метод връща низ, където всеки знак се преобразува в съответния му знак според таблицата за превод.
Пример 1: Превод / картографиране с помощта на таблица за превод с 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))
Изход
Оригинален низ: abcdef Преведен низ: idef
Тук преводът за преобразуване на превода съдържа съответствието от a, b and c
до g, h and i
.
Но низът за премахване thirdString нулира картографирането към a
и b
към None
.
Така че, когато низът се превежда с помощта на translate()
, a
и b
се премахва, и c
се заменя с i
извеждане idef
.
Пример 2: Превод / картографиране с translate () с таблица за ръчен превод
# 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))
Изход
Оригинален низ: abcdef Преведен низ: idef
Тук не създаваме таблица за преводи от, maketrans()
но ние ръчно създаваме превода на речника за картографиране.
След това този превод се използва за превод, за string
да се получи същия изход като предишния пример.