Python String translate ()

Метод string translate () возвращает строку, в которой каждый символ сопоставлен с соответствующим символом в таблице перевода.

translate() метод принимает таблицу перевода для замены / перевода символов в данной строке в соответствии с таблицей сопоставления.

Таблица трансляции создается статическим методом maketrans ().

Синтаксис translate()метода:

 string.translate (таблица)

Параметры String translate ()

translate() метод принимает единственный параметр:

  • table - таблица трансляции, содержащая отображение между двумя символами; обычно создается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чтобы получить тот же результат, что и в предыдущем примере.

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