Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
cum leg firele de la o pompa subm...

PC Voltage +3.3V Red!

Cum conectez la net o centrala Fe...

w11 nu mentine profil power proce...
 DIGI se lanseaza in Belgia cu ser...

Setari XMP ram pentru 5900x - BSO...

Iphone 13, 14 sau 15?

Dune: Prophecy (2024 _ ...)
 DMSS problema

Montare parchet in balcon

Exista doar ... si restul

Instagram - sunt eu batran, sau...
 Regim utilizare HDD Ubuntu

La mulți ani @yanni17!

La mulți ani @Kokoshmare!

Mai exista la voi in oras strandu...
 

Python - extrag email din fisier text

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
2 răspunsuri în acest subiect

#1
pd

pd

    Member

  • Grup: Members
  • Mesaje: 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
  • Mesaje: 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
  • Mesaje: 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

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

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