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():


Sintaxis del Método maketrans() en Python

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

# 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
texto = "abc"
resultado = texto.translate(trans)

print(resultado)  # Salida: "xyc"

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

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

# Aplicar la traducción a una cadena
texto = "xyzabc"
resultado = texto.translate(trans)

print(resultado)  # Salida: "abc"

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

# 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)  # Salida: "Cafe y te"

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.