Python | Maketrans () y traducir () Funciones

| | | | | | | | | | | | | |

maketrans ()

La función maketrans () se utiliza para crear una tabla de transición, es decir, especifica una lista de caracteres que se reemplazarán en toda la cadena, o caracteres para ser eliminado de la cadena

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 deben reemplazarse los caracteres.
str3: especifica la lista de caracteres que deben eliminarse.

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

Traducir con maketrans ()

Para traducir caracteres en una cadena, translate() se usa para realizar traducciones. Esta función usa la transformación de traducción especificada con maketrans ().

Sintaxis: translate (table, delstr)

Parámetros:
tabla: Asignación de traducción especificada para realizar traducciones.
delstr: La cadena de eliminación se puede especificar como argumento opcional que no se menciona en la tabla.

Devoluciones: Devuelve la cadena del argumento después de realizar las traducciones usando la tabla de traducción.

Código no. 1: código para traducir utilizando translate() y maketrans().


# código de demostración de Python3
# traducciones usando
# maketrans () y translate ()


# uk Establecer para traducción de caracteres

str1 = " wy "


# especificar para reemplazar con

str2 = "gf"


# eliminar caracteres

str3 = "u"


# objetivo t string

trg = "weeksyourweeks"


# usando maketrans () para
# compilar traducción
# tabla

tab le = trg.maketrans (str1, str2, str3)


# Imprimir línea original

print ( "La cadena antes de traducir es:" , end = "")

print (trg)

< br> # usando translate() para traducir.

print ( "La cadena después de traducir es: " , end = " ") < / p>

imprimir (trg.translate (tabla))

Resultado:

La cadena antes de traducir es: semanastussemanas La cadena después de traducir es: pythonengineering 

Traducir sin layouttrans ()

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

Código # 2: código para la traducción sin layouttrans ().


# Código de demostración de Python3
# sin traducciones
# maketrans ( )


# especificación de visualización
# usando ASCII

table = { 119 : 103 , 121 : 102 < código clase = "simple">, 117 : Ninguno }


# cadena objetivo

trg = "weeksyourweeks"


# Imprimir línea original

print ( "La cadena antes de traducir es:" , end = " ")

imprimir (trg)


# usando traducir ( ) traducir.

print ( "La cadena después de traducir es:" , end = " ")

imprimir (trg.translate (tabla))

Resultado:

La cadena antes de traducir es: semanastussemanas La cadena después de traducir es: pythonengineering 

Aplicación:
En muchos casos, pueden ocurrir errores durante la codificación o el desarrollo, estas funciones brindan una forma simple y rápida de reemplazarlos y corregirlos y pueden ahorrarle mucho tiempo.