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