str.maketrans em Python

|
Retorna a tabela de substituição de caracteres em lote para str.translate ().

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

-> dict < /p>

fromto: União [str | dict] - Se houver apenas um argumento, espera-se que ele exiba inteiros (representação Unicode) ou strings (com um caractere) para: integers, strings ou & # x27; Nenhum & # x27; - suporte de dicionário adicionado em py3.0. Se & # x27; para & # x27; for especificado, uma string é esperada (veja abaixo).

to: Opcional [str] - Se especificado, strings & # x27; de para & # x27; e & # x27; para & # x27; deve ter o mesmo comprimento.

tonone: Opcional [str] - + py3.0 A cadeia de caracteres a ser substituída por & # x27; Nenhum & # x27;.


Este método de classe estática é usado para criar um dicionário (tabela) de substituição em lote de caracteres em uma string, que pode ser passada para o método str.translate () .

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

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

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

Nota

Python 2 suportava apenas dois argumentos pendentes de string.