Python re subn

Python re subn
“Utilizando una gramática particular almacenada en un patrón, una expresión regular parece ser una serie especial de caracteres que generalmente ayuda a coincidir o localizar otras secuencias o grupos de cadenas. La comunidad Unix usa mucho patrones regulares. El paquete de expresiones regulares de Python se conoce como el módulo "RE" (RE). Designa un grupo de cuerdas o secuencias que corresponden a él. El concepto de RE se explica usando metacharacteres.

Además de devolver la cadena fresca y el número de sustituciones, la función subn () es comparable a sub (). Dentro de esta guía hoy, veremos el uso del módulo RE junto con su función Subn () en Python para reemplazar los caracteres simples o más de un patrón de cadena con nuevos caracteres."

Ejemplo 01

Comencemos con el primer ejemplo de Python usando el módulo "RE" en él junto con su función Subn (). Entonces, hemos comenzado nuestro código con la importación del módulo "RE" en la primera línea. Después de eso, hemos estado inicializando una variable de cadena "str" ​​con un texto largo de algunas palabras en él. La instrucción de impresión se ha utilizado aquí para mostrar el valor de cadena de la variable "STR".

Después de esto, hemos estado llamando a la función subn () del módulo "re" para reemplazar el carácter "a" de la cadena utilizando el segundo valor del parámetro "a" con el primer valor paramétrico de caracteres "e" en una cadena "str ”Y guarde el resultado dentro de una nueva variable R1. La función subn () se ha utilizado nuevamente para reemplazar los caracteres "A" e "I" con el personaje "E" y guardar el resultado dentro de una variable "R2" recientemente creada.

Las declaraciones de impresión se usan por separado para mostrar el valor actualizado de las cadenas R1 y R2 en la pantalla de la consola de Spyder 3.

importar
Str = "La naturaleza es un tratamiento curativo ..."
Imprimir (STR)
R1 = RE.subn ('a', 'e', ​​str)
R2 = RE.subn ('[a, i]', 'e', ​​str)
Imprimir (R1)
Imprimir (R2)

Después de guardar el código anterior en la herramienta Spyder 3, lo ejecutamos rápidamente y obtuvimos el resultado de Below Shows. La cadena original se ha mostrado en la primera línea de la consola sin ningún cambio, mientras que las siguientes dos líneas muestran 2 líneas de cadena actualizadas usando la función "Subn ()" del módulo "RE" en Python. Todos los personajes "A" en una cadena han sido reemplazados por el personaje "E" en el 2Dakota del Norte cadena de salida actualizada, mientras que la última cadena actualizada ha mostrado el reemplazo de los caracteres "A" e "I" tanto con el personaje "E".

Junto con eso, la salida para las cadenas R1 y R2 actualizadas muestra el número total de caracteres reemplazados por el nuevo personaje. Aunque hemos usado el personaje "I" para ser reemplazado por "E", simplemente no puede suceder porque no tenemos ningún personaje de mayúsculas en la cadena en la cadena.

Ejemplo 02

El ejemplo anterior se trataba del uso de la función subn () para reemplazar uno o más caracteres con un solo carácter que restringiera el caso de un carácter a cambiar. Dentro de este ejemplo, reemplazaremos un personaje independientemente de su caso con otro carácter a través de la función Subn ().

Para esto, utilizaremos el parámetro "Flags" en la llamada de función. Entonces, hemos comenzado este código con la misma importación del módulo "RE" y llamado la función Subn () de este módulo en la siguiente línea para reemplazar el personaje "E" con el carácter especial "*" en la cadena dada y Mostré la cadena actualizada a través de la declaración de impresión. La tercera línea de código Python ha demostrado el uso de la misma función Subn () para reemplazar el carácter "n" con el carácter "*" dentro del texto de la cadena especificado junto con los indicadores de parámetros que especifican el valor "Re.Ignorecase "para ignorar el caso de un carácter de cadena" n "para reemplazo.

El resultado se ha guardado en la variable "V" y se muestra en el shell utilizando la instrucción de impresión. Dentro de la segunda y tercera línea, ambas cuerdas contienen al menos una palabra de la letra mayúscula, yo.mi., N y e. Guardemos este script de Python en el archivo Spyder 3 y lo ejecutemos en la misma herramienta.

importar
Imprimir (RE.subn ('e', '*', 'la naturaleza es un tratamiento curativo'))
V = Re.subn ('n', '*', 'algo es mejor que nada', flags = re.IGNORAR CASO)
Imprimir (v)

La salida ha estado mostrando un total de 2 resultados en nuestra pantalla. El primer resultado ha sido mostrar el reemplazo del carácter de caja pequeña "E" de la cadena sin reemplazar el carácter de capital "E" en la cadena particular. Después de eso, la segunda salida de cadena actualizada se ha mostrado después del reemplazo de todos los caracteres "n", independientemente de sus casos, yo.mi., Todos los personajes superiores y minúsculas "n" no se reemplazan como se muestra. Junto con eso, también se muestra un número total de caracteres reemplazados por la función Subn ().

Ejemplo 03

Tengamos nuestro último ejemplo de Python para usar la función Subn () del módulo "RE" en Spyder 3. Hemos importado el módulo "RE" y creamos una nueva variable de cadena llamada "Num", y la inicializó con algunos caracteres y números mixtos. Luego, se ha inicializado otro "patrón" variable con la cadena "\ d", i.mi., Se usa para eliminar caracteres especiales de una cadena "(090) -078-601". La función sub () del módulo "re" se ha utilizado aquí para eliminar los patrones especiales de la cadena "num" y reemplazarlos sin nada, yo.mi., Solo borrarlos de la cadena.

El resultado se guardaría en la variable "R", y la instrucción de impresión mostraría el resultado al final. Hemos guardado este código de Python y lo ejecutamos en la herramienta Spyder 3 en Windows 10 para ver la salida.

importar
num = '(090) -078-601'
patrón = '\ d'
r = re.sub (patrón ", num)
Imprimir (R)

La salida ha estado mostrando la cadena NUM sin sus caracteres especiales.

Conclusión

Este artículo trata sobre el uso de funciones simples subn () y sub () del módulo "RE" de Python para reemplazar o eliminar algunos caracteres de la cadena dada. Hemos discutido ejemplos simples para reemplazar los caracteres con y sin la restricción de la caja superior y minúscula, junto con la visualización del número total de caracteres reemplazados por el método Subn ().