Python String translate ()

Метод string translate () повертає рядок, де кожен символ зіставляється з відповідним символом у таблиці перекладів.

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

Таблиця перекладів створюється статичним методом maketrans ().

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

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

Параметри рядка 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щоб отримати той самий результат, що і попередній приклад.

Цікаві статті...