Python String translate ()

Методът 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да се получи същия изход като предишния пример.

Интересни статии...