<div class="gmail_quote">2009/5/28 Manlio Perillo <span dir="ltr"><<a href="mailto:manlio_perillo@libero.it">manlio_perillo@libero.it</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<a href="mailto:angelseth@libero.it"></a><br>
# Il file da leggere<br>
f = file('/path/to/file')<br>
<br>
# Una lista di liste contenente tutti i dati raggruppati<br>
data = []<br>
# Una lista usata come accumulatore per ciascun gruppo di dati<br>
buf = []<br>
<br>
# Legge il file riga per riga<br>
for line in f:<br>
# Fa il parsing della riga, convertendo i dati in oggetti Python<br>
# fields è una tupla, il cui primo elemento è l'ID<br>
# TODO<br>
fields = tuple(line.split())<br>
<br>
# Controlla se inserire i dati in un nuovo gruppo o nel gruppo<br>
# corrente<br>
if not buf or (fields[0] - buf[0] == 1):<br>
# La lista è vuota, oppure i dati appartengono allo stesso<br>
# gruppo<br>
buf.append(fields)<br>
# else:<br>
# Crea un nuovo gruppo, inserendo quello precedente nella lista<br>
# di tutti i gruppi<br>
data.append(buf)<br>
buf = [fields]<br>
<br>
Il tutto rigorosamente non testato.</blockquote><div><br>Mi sa che cosi` hai un problemino sull'ultimo buf che non ti ritrovi nella lista :-)<br>Ciao.<br>Marco.<br></div></div><br>-- <br><a href="http://thinkcode.tv">http://thinkcode.tv</a> - Prossimamente su questi schermi<br>
<a href="http://beri.it">http://beri.it</a> - Blog di una testina di vitello<br><a href="http://stacktrace.it">http://stacktrace.it</a> - Aperiodico di resistenza informatica<br><br>