El método maketrans() en Python devuelve una tabla de mapeo que se puede usar con el método translate() para reemplazar caracteres específicos.
Ejemplo
Crea una tabla de mapeo y úsala en el método translate() para reemplazar cualquier carácter «S» con un carácter «P»:
txt = "Hola Juan!" mytable = txt.maketrans("S", "P") print(txt.translate(mytable))
Sintaxis
string.maketrans(x, y, z)
Valores de parámetros
Parámetro | Descripción |
---|---|
x | Requerido. Si solo se especifica un parámetro, debe ser un diccionario que describa cómo realizar el reemplazo. Si se especifican dos o más parámetros, este parámetro debe ser una cadena que especifique los caracteres que desea reemplazar. |
y | Opcional. Una cadena con la misma longitud que el parámetro x. Cada carácter en el primer parámetro será reemplazado con el carácter correspondiente en esta cadena. |
z | Opcional. Una cadena que describe qué caracteres eliminar de la cadena original. |
Ejemplo
Use una tabla de mapeo para reemplazar muchos caracteres:
txt = "Hola Juan!" x = "nJau" y = "eSo" mytable = txt.maketrans(x, y) print(txt.translate(mytable))
Ejemplo
El tercer parámetro de la tabla de asignación describe los caracteres que desea eliminar de la cadena:
txt = "Buenas noches Juan!" x = "nJau" y = "eSo" z = "scheno" mytable = txt.maketrans(x, y, z) print(txt.translate(mytable))
Ejemplo
El propio método maketrans() devuelve un diccionario que describe cada reemplazo, en Unicode:
txt = "Buenas noches Juan!" x = "nJau" y = "eSo" z = "scheno" print(txt.maketrans(x, y, z))