str.maketrans в Python

|
Возвращает пакетную таблицу подстановки символов для str.translate().

str.maketrans (fromto [, to [, tonone]])

-> dict < /p>

fromto: Union [str | dict] — если есть только один аргумент, ожидается, что будут отображаться целые числа (представление Unicode) или строки (длиной в один символ) в: целые числа, строки или & # x27; Нет & # x27; - добавлена поддержка словаря в py3.0. Если & # x27; к & # x27; указан, ожидается строка (см. ниже).

to: Необязательный [str] - Если указано, strings & # x27; отто & # x27; и & # x27; к & # x27; должны быть одинаковой длины.

tonone: Необязательный [str] - + py3.0 Строка символов, которую нужно заменить на & # x27; Нет & # x27 ;.


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

  trans_table = str.maketrans ({
’ a’: ’b’ ,
’r’:’ t’,
’ z’: Нет,
})
# {97:’ b’, 114: ’t’, 122: Нет}

trans_table = str.maketrans (’ar’,’ bt’ , ’z’)
# {97: 98, 114: 116, 122: None}

’ arroz’.translate ( trans_table)
# ’btto’

Примечание

Python 2 поддерживает только два аргумента, ожидающих обработки строки.