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 dex. -
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"
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"
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)
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.
- Tutorial de Cadenas en Python
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().
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"
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)
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.