Método maketrans() de Python3
Descripción
El método maketrans() se utiliza para crear una tabla de conversión de mapeo de caracteres. En la forma de llamada más simple que acepta dos parámetros, el primer parámetro es una cadena que indica los caracteres que deben convertirse, y el segundo parámetro también es una cadena que indica el objetivo de la conversión.
Las dos cadenas deben tener la misma longitud, formando una correspondencia uno a uno.
Nota:Python 3.4 ya no tiene string.maketrans(); en su lugar, se usa la función integrada: bytearray.maketrans()、bytes.maketrans()、str.maketrans() 。
Sintaxis
Sintaxis del método maketrans():
string.maketrans(x[, y[, z]])
Parámetros
- x -- Obligatorio, la cadena compuesta por los caracteres que se reemplazarán en la cadena.
- y -- Opcional, la cadena de caracteres de mapeo correspondiente.
- z -- Opcional, los caracteres que se eliminarán.
Valor de retorno
Devuelve la nueva cadena generada después de la conversión de la cadena.
Ejemplo
El siguiente ejemplo muestra cómo usar el método maketrans() para convertir todas las vocales en los dígitos especificados:
Ejemplo
# Reemplazar la letra R por N
txt = "Ejemplo!"
mytable = txt.maketrans("R", "N")
print(txt.translate(mytable))
# Usar cadenas para establecer los caracteres a reemplazar, uno a uno
intab = "aeiou"
outtab = "12345"
trantab = str.maketrans(intab, outtab)
str = "this is string example....wow!!!"
print (str.translate(trantab))
La salida del ejemplo anterior es la siguiente:
Nunoob! th3s 3s str3ng 2x1mpl2....w4w!!!
Configurando el parámetro de caracteres a eliminar:
Ejemplo
txt = "Google Ejemplo Taobao!"
x = "mSa"
y = "eJo"
z = "odnght" # Establecer los caracteres a eliminar
mytable = txt.maketrans(x, y, z)
print(txt.translate(mytable))
La salida del ejemplo anterior es la siguiente:
Gle Rub Tobo!
Otras extensiones
Cadenas de Python3