14 str.translate: перевод символов в строке

Python поддерживает translate метод на str типа , который позволяет указать таблицу преобразования (используется для замены), а также любые символы , которые должны быть удалены в процессе.

 str.translate(table[, deletechars]) 
параметр Описание
table Это таблица поиска, которая определяет отображение от одного символа к другому.
deletechars Список символов, которые должны быть удалены из строки.

maketrans метод ( str.maketrans в Python 3 и string.maketrans в Python 2) позволяет создать таблицу перевода.

 >>> translation_table = str.maketrans("aeiou", "12345")
>>> my_string = "This is a string!"
>>> translated = my_string.translate(translation_table)
'Th3s 3s 1 str3ng!'

 

translate метод возвращает строку , которая является переведенной копией исходной строки.


Вы можете установить table аргумент None , если требуется только для удаления символов.

 >>> 'this syntax is very useful'.translate(None, 'aeiou')
'ths syntx s vry sfl'