Python: estrai le email dal testo

Per estrarre i messaggi di posta elettronica dal testo, possiamo utilizzare espressioni regolari. Nell'esempio seguente, aiutiamo il pacchetto di espressioni regolari per definire il modello di un ID e-mail e quindi utilizziamo il filefindall() funzione per recuperare il testo che corrisponde a questo modello.

import re
text = "Please contact us at [email protected] for further information."+\
        " You can also give feedbacl at [email protected]"
emails = re.findall(r"[a-z0-9\.\-+_][email protected][a-z0-9\.\-+_]+\.[a-z]+", text)
print emails

Quando eseguiamo il programma sopra, otteniamo il seguente output:

['[email protected]', '[email protected]']