Método maketrans() en Python

El método maketrans() en Python se utiliza para crear una tabla de traducción que puede ser utilizada por otros métodos de cadena, como translate() . La tabla de traducción se utiliza para reemplazar caracteres individuales o realizar ciertas transformaciones en una cadena de texto. Aquí tienes una lección detallada sobre cómo usar maketrans() :

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis del Método maketrans() en Python

Ejemplo

    str.maketrans(x[, y[, z]])
  
  • x : Una cadena que especifica los caracteres que se deben reemplazar.
  • y : Otra cadena que especifica los caracteres con los que se deben reemplazar los caracteres de x .
  • z : Una cadena opcional que especifica los caracteres que se deben eliminar.

Nota : Los argumentos y y z son opcionales. Si se proporciona y pero no z , los caracteres especificados en y se eliminarán en lugar de ser reemplazados.


Reemplazar caracteres del Método maketrans() en Python

Ejemplo

    # Definir una tabla de traducción para reemplazar 'a' con 'x' y 'b' con 'y'
trans = str.maketrans('ab', 'xy')

# Aplicar la traducción a una cadena
text
# Aplicar la traducción a una cadena
texto = "abc"
resultado = texto.translate(trans)
print(resultado)  # Salida: "xyc"
  
Abrir en editor

En este ejemplo, maketrans() crea una tabla de traducción que reemplaza "a" con "x" y "b" con "y". Luego, la cadena "abc" se traduce utilizando translate() , resultando en "xyc" .


Eliminar caracteres

Ejemplo

    # Definir una tabla de traducción para eliminar caracteres 'xyz'
trans = str.maketrans('', '', 'xyz')

# Aplicar la traducción a u
# Aplicar la traducción a una cadena
texto = "xyzabc"
resultado = texto.translate(trans)
print(resultado)  # Salida: "abc"
  
Abrir en editor

En este ejemplo, maketrans() crea una tabla de traducción que elimina los caracteres "x", "y" y "z". Al aplicar la traducción a la cadena "xyzabc" , se obtiene "abc" .


Usar reemplazo Unicode

Ejemplo

    # Definir una tabla de traducción para reemplazar caracteres Unicode
trans = str.maketrans({'á': 'a', 'é': 'e', 'í': 'i', 'ó': 'o', 'ú': 'u'})

# Aplicar la traducción a una cadena
texto = "Café y té"
resultado = texto.translate(trans)
print("Resultado:", resultado)
  
Abrir en editor

En este ejemplo, maketrans() se utiliza para crear una tabla de traducción que reemplaza los caracteres acentuados en español con sus equivalentes sin acentos. La cadena "Café y té" se traduce a "Cafe y te" .

El método maketrans() es útil cuando necesitas realizar reemplazos o eliminaciones de caracteres específicos en una cadena, especialmente cuando se trata de manipulación de texto y limpieza de datos.


Practica Método maketrans() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Tabla de traducción con maketrans()

Crea una tabla de traducción y aplícala con translate().

Ejemplo

    tabla = str.maketrans("aeiou", "12345")
print("hola".translate(tabla))
  
Abrir en editor

Ejercicio: En este ejemplo,

En este ejemplo, maketrans() crea una tabla de traducción que reemplaza "a" con "x" y "b" con "y". Luego, la cadena "abc" se traduce utiliza.

Ejemplo

    # Definir una tabla de traducción para eliminar caracteres 'xyz'
trans = str.maketrans('', '', 'xyz')

# Aplicar la traducción a u
# Aplicar la traducción a una cadena
texto = "xyzabc"
resultado = texto.translate(trans)
print(resultado)  # Salida: "abc"
  
Abrir en editor

Ejercicio: Usar print()

En este ejemplo, maketrans() crea una tabla de traducción que elimina los caracteres "x", "y" y "z". Al aplicar la traducción a la cadena "xyzabc".

Ejemplo

    # Definir una tabla de traducción para reemplazar caracteres Unicode
trans = str.maketrans({'á': 'a', 'é': 'e', 'í': 'i', 'ó': 'o', 'ú': 'u'})

# Aplicar la traducción a una cadena
texto = "Café y té"
resultado = texto.translate(trans)
print("Resultado:", resultado)
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.