Para extraer correos electrónicos en forma de texto, podemos tomar expresiones regulares. En el siguiente ejemplo, tomamos la ayuda del paquete de expresiones regulares para definir el patrón de una ID de correo electrónico y luego usamos elfindall() función para recuperar el texto que coincide con este patrón.
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
Cuando ejecutamos el programa anterior, obtenemos el siguiente resultado:
['[email protected]', '[email protected]']