Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Vacanta Italia

Concediu Halkidiki

Ce vehicule motorizate ați avut d...

Router Asus nu se conecteaza WAN
 Gradina, copaci, arbusti si plant...

Trackpoint Thinkpad

Legare boiler electric trifazat l...

Upgrade CPU pentru Lenovo ThinkCe...
 Mouse wireless multimode (2x BT +...

Durere incheietura piciorului

Reparatie tablou electronic

Dell U2722 USB Connectors
 Transport aragaz Germania - Ro

SSD M.2 NVMe nu este recunoscut d...

De ce apare lag la telefoanele Mo...

Proiect monitorizare - comunicare...
 

Python - extrag email din fisier text

- - - - -
  • Please log in to reply
2 replies to this topic

#1
pd

pd

    Member

  • Grup: Members
  • Posts: 328
  • Înscris: 04.05.2004
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 [email protected] xxxx
xxxxxxxx
xxx test2 @ email . com xxx
xxxxxxx
xxx [email protected] 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:

[email protected]
[email protected]

#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Adauga spatii optionale in regex. Simbolul pentru spatiu e \s

Iar optionale le faci cu *

Asadar: \s*

#3
pd

pd

    Member

  • Grup: Members
  • Posts: 328
  • Înscris: 04.05.2004
Multumesc de raspuns!
Nu stiu care ar fi sintaxa (cum as putea sa scriu) ca spatiul optional sa fie doar cel care are vecin  .  sau @

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate