Report Python - extrag email din fisier text in Programare Posted February 8, 2016 · Edited February 8, 2016 by popdms Buna! Am tot cautat pe forumuri o solutie pentru a extrage email-uri dintr-un fisier text. Programelul l-am scris in python si am folosit regular expresions (Regex). Reusesc sa extrag doar email-uri care nu contin spatii, dar nu am reusit sa extrag un email de genul: name2 @ email . com Am nevoie de codul care extrage emailul gasit scris atat corect (fara spatii) cat si cu spatii (cum am exemplificat mai sus). Pun mai jos exemplu de fisier text si codul pe care l-am scris: xxx test1@gmail.com xxxx xxxxxxxx xxx test2 @ email . com xxx xxxxxxx xxx name1.name2.mm@email.co.uk xxx xxxxxxxxxxx Codul: import re a = open('emails.txt') for line in a: line = line.rstrip() if re.search(r'[\w.-]+@[\w.-]+',line): z = re.findall(r'[\w.-]+@[\w.-]+',line) print (z[0]) Returneaza doar: test1@gmail.com name1.name2.mm@email.co.uk
Python - extrag email din fisier text
in Programare
Posted · Edited by popdms
Buna!
Am tot cautat pe forumuri o solutie pentru a extrage email-uri dintr-un fisier text.
Programelul l-am scris in python si am folosit regular expresions (Regex).
Reusesc sa extrag doar email-uri care nu contin spatii, dar nu am reusit sa extrag un email de genul: name2 @ email . com
Am nevoie de codul care extrage emailul gasit scris atat corect (fara spatii) cat si cu spatii (cum am exemplificat mai sus).
Pun mai jos exemplu de fisier text si codul pe care l-am scris:
xxx test1@gmail.com xxxx
xxxxxxxx
xxx test2 @ email . com xxx
xxxxxxx
xxx name1.name2.mm@email.co.uk xxx
xxxxxxxxxxx
Codul:
import re a = open('emails.txt') for line in a: line = line.rstrip() if re.search(r'[\w.-]+@[\w.-]+',line): z = re.findall(r'[\w.-]+@[\w.-]+',line) print (z[0])
Returneaza doar:
test1@gmail.com
name1.name2.mm@email.co.uk