str.maketrans en Python

|
Devuelve la tabla de sustitución de caracteres por lotes para str.translate ().

str.maketrans (de a [, a [, tono]])

-> dict < /p>

fromto: Unión [str | dict]: si solo hay un argumento, se espera que muestre números enteros (representación Unicode) o cadenas (un carácter de largo) a: números enteros, cadenas o & # x27; Ninguno & # x27; - Soporte de diccionario agregado en py3.0. Si & # x27; a & # x27; se especifica, se espera una cadena (ver más abajo).

a: Opcional [str] - Si se especifica, las cadenas & # x27; de a & # x27; y & # x27; a & # x27; debe ser de la misma longitud.

tonone: Opcional [str] - + py3.0 La cadena de caracteres que se reemplazará con & # x27; Ninguno & # x27 ;.


Este método de clase estática se usa para crear un diccionario (tabla) de reemplazo por lotes de caracteres en una cadena, que se puede pasar al método str.translate().

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

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

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

Nota

Python 2 solo admitía dos argumentos pendientes de cadena.