Método maketrans() en Python

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ámetroDescripción
xRequerido. 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.
yOpcional. 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.
zOpcional. 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))