Método maketrans() de Python3

Python3 字符串Cadenas 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

#!/usr/bin/python3

# 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

#!/usr/bin/python3

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!

Python3 字符串Cadenas de Python3

Otras extensiones