Метод 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
чтобы получить тот же результат, что и в предыдущем примере.