“Conocimientos Programación>Python Programming

Cómo reemplazar Regex en Python

2011/3/2
El lenguaje de programación Python utiliza expresiones regulares para la concordancia de patrones. Los programadores suelen usar expresiones regulares para buscar texto en los patrones de letras, símbolos y números. El poder de las expresiones regulares proviene del hecho de que ellos no están acostumbrados a buscar algo específico , como la palabra "perro" , sino que la búsqueda de palabras que coinciden con un patrón determinado , tales como nombres de dominio de correo electrónico . Por ejemplo , puede utilizar Python para reemplazar los nombres de dominio de una lista de direcciones de correo electrónico utilizando expresiones regulares. Cosas que necesitará de computadora con el lenguaje de programación Python instalado
Mostrar más instrucciones
1

Abra el editor de texto IDLE que viene incluido con el lenguaje Python haciendo clic en su icono . El texto de los iconos editor IDLE se encuentra en el directorio de Python en la lista de programas instalados (que se encuentra en Todos los programas del menú Inicio de Windows, y dentro de la carpeta Aplicaciones en OSX) . Un archivo de código fuente en blanco se abre en la ventana principal del editor
2

Incluir el " re " módulo escribiendo esta línea en la parte superior del archivo de código fuente: .

Import re
Página 3

declarar una cadena y asignar direcciones de correo electrónico de algunos que , como este :

EmailAddresses = ' William@amail.com , John@bmail.com , Bruce @ cmail.com '
4

Crear una expresión regular que busca todas las posibles permutaciones de texto de direcciones de correo electrónico válidas . Las expresiones regulares funcionan mediante la búsqueda de un patrón de caracteres de una cadena de texto . El patrón le interesa es las dos palabras unidas por el símbolo @ . Dado que las direcciones de correo electrónico tienen muchos caracteres válidos , que desea hacer coincidir todos los caracteres posibles en cada palabra antes y después del símbolo @ . Esto se logra con la expresión regular [ \\ w \\ - . ] , Y añadiendo un + al final de la misma , se puede repetir esta operación para todos los personajes. La expresión regular completa se puede guardar en una cadena como esta :

regexPattern = r ' ( [ . \\ W \\ - ] + ) @ ( [ . \\ W \\ -] +) '

5

Crear una expresión regular que sustituye a todos los nombres de dominio con " zmail.com . " En esta expresión regular, la secuencia de caracteres de referencia hacia atrás \\ 1 se utiliza para reemplazar el dominio de las direcciones de correo electrónico . La retro-referencia se refiere a un lugar en una expresión regular envuelto en paréntesis. Mediante la aplicación de la expresión regular a la primera referencia inversa , guarda la dirección de correo electrónico, pero descarta el antiguo nombre de dominio. A continuación, puede añadir un nuevo nombre de dominio , como " @ zmail.com . Para guardar esta segunda expresión regular a una variable , puede escribir lo siguiente:

regexReplacement = r '\\ 1@zmail.com '
6

Aplicar las expresiones regulares para la cadena que contiene las direcciones de correo electrónico como ésta :

EmailAddresses = re.sub ( regexPattern , regexReplacement , EmailAddresses )
7

Imprime las direcciones de correo utilizando esta línea de código . Python 3 utiliza esta sintaxis para la impresión : print ( EmailAddresses ), mientras que Python 2 utiliza esta sintaxis : print EmailAddresses
8

Ejecute el programa presionando la tecla F5. . La salida del programa es:

William@zmail.com , John@zmail.com , Bruce@zmail.com

Python Programming
La función de número entero más próximo en Python
Cómo probar Python
Cómo programar en Python
Cómo cambiar la lista de caracteres en Python
Cómo cargar una cadena en un diccionario de Python
Tutorial sobre controles de cadena en Python
Cómo reemplazar la última instancia de una cadena en Python
Safe Browsing API para Python
Conocimientos Informáticos © http://www.ordenador.online