Python Glossary English

все 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Сообщить о неточности