Python Glossary English

Python 3.0+Строки (str)функция

str.maketrans

замена

Статический метод: строит таблицу перевода для translate из двух строк (и опц. удаляемых).

Синтаксис

str.maketrans(x[, y[, z]])

Таблица работает посимвольно: заменить подстроку из нескольких символов через translate не выйдет — для этого str.replace. Две строки-аргумента обязаны быть равной длины, иначе ValueError, а третий аргумент перечисляет символы на удаление. Со словарём гибче: ключом может быть символ или его код, значением — строка любой длины или None, что означает «выбросить».

Примеры

print('abc'.translate(str.maketrans('ab', 'AB')))  # → ABc
t = str.maketrans({'x': 'y'}); print('xox'.translate(t))  # → yoy
print('a1b2'.translate(str.maketrans('', '', '12')))  # → ab

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности