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