Newsgroup: it.comp.lang
Titolo: [PYTHON] Problema con le liste e le stringhe


Non è possibile sapere in anticipo in quale forma si presenta
l'indirizzo.
Come posso fare?
-- 
 |\ |       <-> 
http://digilander.libero.it/nemesis2001/
 | \|emesis <->      "War, war never change us..."
 

 Come posso fare?
Ciao nemesis,
il tuo problema non riguarda liste o stringhe :). Non direttamente almeno.
Cio' che ti serve sono le "regular expression". Ipotizzo che tu non le
conosca data la domanda. Si tratta di un modo di indicare quali stringhe 
cercare
guard*.jpg  e' una regular expression per esempio
ti consiglio di leggere il "Regular Expression HOWTO"
http://www.amk.ca/python/howto/regex/
cmq, l'algoritmo seguente dovrebbe fare cio' che chiedi (nota
match.group(1) e' l'indirizzo e-mail, e "provanews" e' un file con un
messaggio usenet dentro)
import re
pattern=re.compile(r'(From:.*?)([a-z0-9\-\_\.]+@[a-z0-9\-\_\.]+)(.*$)',re.IGNORECASE)
for line in open("provanews"):
	match=pattern.match(line)
	if match: 
		print match.group(1)+match.group(3)
snif, sono commosso dalla purezza del codice :)
Ciao,
Riccardo
-- 
-=Riccardo Galli=-
 _,e.
s~  ``
 ~@.   ideralis Programs
.   ol 
 `**~  
http://www.sideralis.net

 Come posso fare?
 
Non puoi usare una regexp ?
-- 
oOO()             |Nicholas Wieland|
/ _/              |nicholas_wieland|
|/ [ Step on the ]|    @
yahoo.it
   |
\_)[  right foot ]|________________|

 Non puoi usare una regexp ?
Hmm presumo di si, il problema è che non le conosco e quindi non so se
questo problema è risolvibile con un regexp.



Sei sicuro che nei From si possa usare la prima forma? Io sapevo che solo 
la seconda č accettabile anche se ne esistono altre (ancora usate da 
qualche software) piů vecchie in cui non ci sono le parentesi angolari ma 
tonde. Potrei sbagliarmi, se vuoi cerco in qualche RFC.
-- 
Marco Barisione (ICQ 84277092)

Potrei sbagliarmi, se vuoi cerco in qualche RFC.
 
Beh purtroppo il punto non è tanto quello che si trova nelle RFC (che
cmq mi pare preveda entrambe le forme) ma quello che si trova nella
realtà purtroppo.






Bah, io lo vedo come te l'ho scritto sopra (mi riferisco al messaggio
dala subject : [CVF3]it.comp.software.editor) e cioč
"From: 
g...@news.nic.it
 (Gruppo Coordinamento NEWS-IT)".
Quindi a meno che Leafnode non si sia messo a cambiare il campo from
degli articoli in entrata presumo sia stato mandato cosě 
?__?


).
Solo che l'avevo rimandato perchè mi ero concentrato su altre cose come
l'algoritmo per la generazione dei thread di articoli e quello per la
colorazione del testo.
Non c'è che dire, mi sto divertendo un sacco con Python, il risultato
non è nemmeno malaccio, considerando che in pratica ci sto lavorando da
circa una settimana (in modo discontinuo), peccato che sia un pò lento.


 Ci sono riuscito! :-)
Ops... mi ero dimenticato di aver detto di scriverti l'espressione regolare 
per estrarre il nick, ma il codice che hai scritto tu (che non ho guardato) 
può andare benissimo se funziona.


 può andare benissimo se funziona.
Per funzionare funziona, spero solo che non ci sia qualche caso che non
ho considerato che lo manda in crisi.
Ora mi resta da aggiustare la questione delle 2 finestre e altre piccole
cosettine, e potrò finalmente presentare come newsreader (solo lettura) 
il lavoro :-)
