<div class="gmail_quote">2009/5/28 Manlio Perillo <span dir="ltr">&lt;<a href="mailto:manlio_perillo@libero.it">manlio_perillo@libero.it</a>&gt;</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(&#39;/path/to/file&#39;)<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&#39;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&#39;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>