funciones maketrans() y translate() en Python

En el mundo de la programación, rara vez existe la necesidad de reemplazar todas las palabras/caracteres a la vez en todo el archivo. Python ofrece esta funcionalidad utilizando las funciones translate() y sus funciones auxiliares maketrans(). Ambas funciones se analizan en este artículo.

hacertrans()

La función maketrans() se utiliza para construir la tabla de transición, es decir, especificar la lista de caracteres que deben reemplazarse en toda la string o los caracteres que deben eliminarse de la string.

Sintaxis: maketrans(str1, str2, str3)

Parámetros:
str1: especifica la lista de caracteres que deben reemplazarse.
str2 : Especifica la lista de caracteres con los que se deben reemplazar los caracteres.
str3: especifica la lista de caracteres que deben eliminarse.

Devoluciones: Devuelve la tabla de traducción que especifica las conversiones que puede usar translate()

Traduce usando maketrans()

Para traducir los caracteres en la string, se usa translate() para hacer las traducciones. Esta función usa el mapeo de traducción especificado usando maketrans().

Sintaxis: traducir (tabla, delstr)

Parámetros:
tabla: Mapeo de traducción especificado para realizar traducciones.
delstr: la string de eliminación se puede especificar como un argumento opcional que no se menciona en la tabla.

Devoluciones: devuelve la string de argumento después de realizar las traducciones utilizando la tabla de traducción.

 
Código #1: Código para traducir usando translate() y maketrans().

# Python3 code to demonstrate 
# translations using 
# maketrans() and translate()
  
# specify to translate chars
str1 = "wy"
  
# specify to replace with
str2 = "gf"
  
# delete chars
str3 = "u"
  
# target string 
trg = "weeksyourweeks"
  
# using maketrans() to 
# construct translate
# table
table = trg.maketrans(str1, str2, str3)
  
# Printing original string 
print ("The string before translating is : ", end ="")
print (trg)
  
# using translate() to make translations.
print ("The string after translating is : ", end ="")
print (trg.translate(table))

Producción :

The string before translating is : weeksyourweeks
The string after translating is : geeksforgeeks

 

Traducir sin maketrans()

La traducción también se puede lograr especificando el diccionario de traducción y pasándolo como un objeto que actúa como un mapeo. En este caso, no es necesario que maketrans() realice las traducciones.

 
Código #2: Código para traducir sin maketrans().

# Python3 code to demonstrate 
# translations without
# maketrans() 
  
# specifying the mapping 
# using ASCII 
table = { 119 : 103, 121 : 102, 117 : None }
  
# target string 
trg = "weeksyourweeks"
  
# Printing original string 
print ("The string before translating is : ", end ="")
print (trg)
  
# using translate() to make translations.
print ("The string after translating is : ", end ="")
print (trg.translate(table))

Producción :

The string before translating is : weeksyourweeks
The string after translating is : geeksforgeeks

 

Aplicación:
hay muchas ocasiones en las que pueden ocurrir errores durante la codificación o el desarrollo, estas funciones proporcionan una manera fácil y rápida de reemplazarlos y rectificarlos y potencialmente ahorrarían mucho tiempo.

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *