Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Sfat achizitionare laptop gaming

Telefonul Oppo a74 mi-a blocat ca...

A inviat Mudava

Import china alibaba
 Facultate

Vouchere de vacanta

Cand One United nu mai vand isi v...

Mandolina feliat legume
 Atestat consilier de siguranta

alarma auto Autowatch 346 RLI

Ce se intampla cu actualii tineri...

Descifrare reteta
 Zapp fix

Rulment pt diferential 4motion

Lipire filtru la baterie ikea

Meserias nu mai vine sa termine l...
 

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

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

1 user(s) are reading this topic

0 members, 1 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