Método Python String Maketrans

Método Python String Maketrans
La función String Maketrans () es una función incorporada proporcionada por una biblioteca estándar en un lenguaje de programación de Python. El maketrans () genera una traducción unicode para cada personaje provisto para la traducción. La función traducir () mapea los caracteres de reemplazo con esta representación traducida unicode del personaje. En este artículo, explicaremos cuál es la función String Maketrans () en el lenguaje de programación de Python, cómo funciona y cómo se puede usar en el programa Python. Comencemos por estudiar cómo funciona la función maketrans () con las cuerdas.

Función de string maketrans ()

La función String maketrans () se usa para obtener una tabla de mapeo para la función traducir (). Al ejecutar la función maketrans (), devuelve una tabla de mapeo para usar con la función traduce () para que los caracteres puedan reemplazarse con su representación de unicode traducido.

La sintaxis de la función String maketrans () es la siguiente:

La 'cadena' representa el nombre de la cadena de la cual se debe generar la tabla de traducción. El maketrans () es el nombre de la función que devolverá una tabla de traducción. Los 'a', 'b' y 'c' son los parámetros de la función. 'A' es el argumento requerido que tiene al menos un argumento o parámetro que debe proporcionar a la función Maketrans ().

El argumento 'B' o el segundo argumento es el argumento opcional. El argumento 'C' también es un parámetro opcional. Es una cadena que dice qué personaje debe eliminarse de la cadena original.

Ejemplo 1:

En este ejemplo, solo definimos una cadena simple y usamos la función maketrans () con ella. Aquí solo proporcionamos un argumento. Al proporcionar solo un argumento, debe ser un diccionario. Ahora escribamos código para la función maketrans () que solo toma un argumento.

En la siguiente captura de pantalla, puede ver que un valor de cadena se define como "str1 = hola soy una nueva cadena!". Después de eso, se crea un diccionario (como 'dict' en el código) con los valores "L": "I", "A": "B", "S": "M". En la tercera línea de código, se muestra la cadena original. Ahora, hemos utilizado la función Maketrans () en la cadena definida en la que hemos pasado los valores de diccionario creados. Finalmente, se muestra la cadena modificada.

str1 = "Hola, soy una nueva cadena!"
dict = "l": "i", "a": "b", "s": "m"
Imprimir ("Cadena original:", str1)
M = STR1.Maketrans (dict)
imprimir ("cadena modificada:", str1.traducir (m))

Cuando ejecutamos este código, veremos la salida que se adjunta a continuación. Tenga en cuenta que cada carácter de la cadena proporcionado en el diccionario se reemplaza con su valor correspondiente. Ahora, comprenderá por qué es necesario proporcionar el diccionario cuando solo se entrega un argumento a la función maketrans ().

La función maketrans () también funciona con la clave: par de valor. El primer valor se cambiará con el segundo. Si alguien falta en la pareja; ya sea clave o valor, la función maketrans () no funcionará y elevará el typeError. Demostremos un ejemplo de TypeError elevado por la función Maketrans ().

Ejemplo 2:

En este ejemplo, solo proporcionamos un argumento para ver el resultado del compilador. Como se discutió anteriormente, el compilador debe elevar un TipoError. Veamos el código que se da a continuación. Aquí puede notar que el código es el mismo que se menciona en el primer ejemplo, excepto "A". La variable "A" no está definida y el compilador da un error.

str1 = "Hola, soy una nueva cadena!"
Imprimir ("Cadena original:", str1)
M = STR1.Maketrans ("A")
imprimir ("cadena modificada:", str1.traducir (m))

Aquí está el resultado del código dado anteriormente:

Como puede ver, el compilador ha elevado un TipoError que un argumento no puede ser una cadena o un solo carácter, debe ser un diccionario.

Ejemplo 3:

Aprendamos cómo implementar la función Maketrans () con dos argumentos "A" y "B" en nuestro caso. Aquí está el código:

str1 = "Hola, soy una nueva cadena!"
Imprimir ("Cadena original:", str1)
M = STR1.Maketrans ("A", "B")
imprimir ("cadena modificada:", str1.traducir (m))

Cuando ejecutamos el código dado anteriormente, se producirá el siguiente resultado:

Observe que, 'B' ha reemplazado al personaje 'A' en la cadena. El reemplazo es claramente visible en la 'cadena modificada'.

Ejemplo 4:

Aquí, proporcionaremos tres argumentos y veremos el resultado de la función maketrans (). Veamos el código que se da a continuación:

str1 = "Hola, soy una nueva cadena!"
Imprimir ("Cadena original:", str1)
M = STR1.Maketrans ("A", "B", "Lo")
imprimir ("cadena modificada:", str1.traducir (m))

Como se discutió anteriormente, el tercer argumento es la cadena que dice qué carácter debe eliminarse de la cadena. Por lo tanto, el carácter 'lo' debe eliminarse de la cadena original y 'A' debe ser reemplazado por 'B'. Ahora, veamos la salida para saber qué sucede:

Tenga en cuenta que 'lo' se elimina de 'hola' y se convierte en 'él' y 'a' se reemplaza con 'b'. Así es como la función maketrans () funciona con uno, dos o tres argumentos.

Ejemplo 5:

En este ejemplo, pasaremos cadenas como argumentos a la función maketrans (). La función maketrans () funciona con un solo carácter, así como un conjunto de caracteres o cadena. Aprendamos cómo pasar una cadena como argumento a la función maketrans ().

str1 = "Hola, soy una nueva cadena!"
a = "LHWS"
B = "DCBA"
c = "er!"
M = STR1.Maketrans (A, B, C)
Imprimir (STR1.traducir (m))

'A' representa los caracteres que deben ser reemplazados, 'B' representa los caracteres de reemplazo y 'C' representa los caracteres que deben eliminarse de la cadena. Después de ejecutar el código dado anteriormente, se producirá la siguiente salida:

Como puede notar, el 'er!'Los caracteres se eliminan de la cadena y' LHWS 'se reemplaza con' DCBA '.

Conclusión

La función maketrans () de Python funciona con cuerdas. Es un método estático que se utiliza para crear una tabla de traducción para la función traducir (). La función maketrans () toma un mínimo de un argumento y un máximo de tres argumentos. El primer argumento representa el personaje que debe ser reemplazado, el segundo argumento representa el carácter de reemplazo y, finalmente, el tercer argumento representa el carácter que debe eliminarse de la cadena.