все Python 3Строки (str)функция
str.translate
замена
Заменяет символы по таблице (обычно из str.maketrans): ord(символа) → замена.
Синтаксис
s.translate(table)
Ключи таблицы — коды символов из ord, а не сами символы: словарь вида {'a': 'A'} не вызовет ошибку, он просто молча ничего не заменит, поэтому таблицу почти всегда строят через str.maketrans. Значение None (или третий аргумент maketrans) удаляет символ, а замена может быть длиннее одного символа. В отличие от цепочки replace, строка проходится ровно один раз и подставленное дальше не переписывается — так и делают взаимные замены.
Примеры
print('abc'.translate(str.maketrans('abc', 'xyz'))) # → xyz
print('a-b-c'.translate(str.maketrans('', '', '-'))) # → abc
print('cat'.translate({ord('a'): 'A'})) # → cAt
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности