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