¿Cuál es el método traduce () en python??
El método traducle () en el lenguaje de programación de Python es una función incorporada. Se emplea para reemplazar un personaje en una cadena con otra. En palabras simples, la función traduce () asigna un carácter a su carácter correspondiente que se da en la tabla de traducción. La tabla de traducción contiene una lista de caracteres de mapeo. Cada personaje de la cadena se puede reemplazar con otro carácter, de acuerdo con la tabla de traducción.
Para crear una tabla de traducción, se usa una función estática llamada maketrans (). Estas dos funciones funcionan de la mano. Primero, crea una tabla de traducción con la función maketrans () y luego usa la función de traducción () para traducir una cadena en Python. Ahora veamos la sintaxis de ambas funciones, y luego avanzaremos hacia los programas de muestra para comprender las dos funciones por completo.
Sintaxis de la función traducir () en el idioma python
La sintaxis del método traduce () es la siguiente:
Aquí, la "cadena" representa la cadena que será traducida por la función Traduce (). La función traduce () solo toma un parámetro, que es un parámetro requerido. La "traducción_table" es el único parámetro requerido por la función que representa la tabla de traducción. Contiene el mapeo entre dos tablas creadas por la función maketrans (). Esta función devolverá una cadena traducida.
Sintaxis de la función Maketrans () en el lenguaje de Python
La sintaxis de la función maketrans () es la siguiente:
Aquí, la "cadena" representa la cadena que debe traducirse con la función de traducción (). La función maketrans () toma dos parámetros, uno es la cadena que se asignará con otra cadena, y la segunda es la cadena de mapeo. Devolverá una tabla de traducción que será utilizada por la función de traducción (). Ahora, examinemos algún código de muestra para comprender cómo funcionan las funciones Maketrans () y Translation () en un programa de Python.
Ejemplo 1
En el primer ejemplo, estamos asignando dos cadenas a dos variables que serán utilizadas por la función maketrans (). Otra cadena se asignará a otra variable, y eso será traducido por la función traducir (). Consulte el código de muestra dado para tener una mejor comprensión del ejemplo:
string1 = "xymh"Aquí puede ver la variable "String1" contiene los caracteres que necesitan ser mapeados. La variable "String2" contiene el carácter que se utilizará para la asignación. En palabras simples, "String2" contiene los caracteres que se utilizarán para reemplazar los caracteres en "String1". Tanto "String1" como "String2" serán utilizados por la función maketrans () para generar una tabla de traducción. Cada personaje en "String2" se asignará a cada personaje correspondiente en "String1".
La función maketrans () creará una tabla de traducción en forma de un par de valores clave, que es lo mismo que un diccionario. Cada personaje en "String1" será tratado como una "clave", y cada personaje en el "String2" será tratado como el "valor" en la tabla de traducción. La variable "cadena" contiene la cadena original que se traduce con la función de traducción. Una instrucción print () se usa aquí para mostrar la cadena original. La función maketrans () se usa para crear la tabla de traducción pasando ambas cadenas "string1" y "string2" a la función. La segunda instrucción print () se usa para imprimir la cadena traducida después de aplicar la función traducir (). Ahora veamos la salida del programa en la captura de pantalla que se da a continuación:
Como puede ver en la salida dada anteriormente, los caracteres "Xymh" se reemplazan con "YZDK" en la cadena "XymHgjk". Los personajes "GJK" en la cadena "xymhgjk" siguieron siendo los mismos ya que no proporcionamos los personajes de mapeo para estos personajes. Recuerde que la función maketrans () creará una tabla de traducción solo para aquellos caracteres que fueron proporcionados por el usuario, y la función traduce () solo usará esos caracteres de la tabla de traducción (). Si la cadena que debe traducirse con la función traduce () contiene algunos caracteres que no están presentes en la tabla de traducción, entonces permanecerán sin cambios.
Ejemplo 2
La función maketrans () también toma un tercer parámetro que se utiliza para eliminar los caracteres de la cadena. Por ejemplo, si necesita asignar algunos caracteres en la cadena con otros caracteres, junto con desea eliminar algunos caracteres específicos de la cadena, entonces debe proporcionar tres parámetros. La primera cadena representa los caracteres que deben reemplazarse, la segunda cadena contiene los caracteres de reemplazo y la tercera cadena contiene los caracteres de eliminación. En este ejemplo, daremos tres cadenas y verificaremos cómo funciona la función traducir (). Consulte el código de muestra que se proporciona a continuación:
string1 = "xymh"Aquí agregamos la variable "String3" y la pasamos como el tercer parámetro a la función maketrans (). La salida del código se proporciona a continuación:
Tenga en cuenta que "J" se elimina de la cadena resultante ya que la pasamos en el tercer parámetro.
Ejemplo 3
El maketrans () también funciona con un diccionario, por lo que si desea pasar el diccionario, entonces maketrans () tomará solo un parámetro, que es el diccionario. En este ejemplo, vamos a usar el diccionario como parámetro para la función maketrans (). Consulte el código de muestra que se proporciona a continuación:
Dictionary = 'x': 'y', 'y': 'z', 'm': 'd', 'h': 'k'Utilizamos la misma cadena de muestra solo para mostrarle que la función de traducción funciona igual con un diccionario, ya que funciona con cadenas. Veamos la salida para confirmar que:
Tenga en cuenta que la salida es la misma que la producida en el Ejemplo 1.
Conclusión
Este artículo fue una descripción general rápida de la función traduce (). Aprendimos sobre la función maketrans () y traducir () en este artículo. La función maketrans () crea una tabla de traducción que usa la función traduce () para la traducción de cadenas. Para explicar cómo el método traduce () funciona con varias entradas, mostramos tres ejemplos diferentes para su ayuda.