[Python] split di file di grandi dimensioni

David Mugnai dvd a gnx.it
Ven 4 Dic 2009 14:13:31 CET


On Fri, 2009-12-04 at 13:10 +0100, Daniele Varrazzo wrote:
> On Fri, 04 Dec 2009 12:59:52 +0100, David Mugnai <dvd a gnx.it> wrote:
> 
> > 3) se le linee nel file hanno lunghezza fissa non usare il for ma andare
> > di f.read(qualchekb)
> 
> file.__iter__ fa questo dietro le quinte. Infatti se vuoi davvero creare
> un programma filtro in Python devi non solo usare "python -u", ma devi
> anche sostituire il for con:
> 
> while 1:
>     line = f.readline()
>     if not line: break
>     ...

non mi sono spiegato, se le righe hanno lunghezza prefissata puoi
leggere a blocchi, risparmiare la split per trovare il carattere e
risparmiare alla readline di python di cercare il \n

-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  197 bytes
Descrizione: This is a digitally signed message part
Url:         http://lists.python.it/pipermail/python/attachments/20091204/f883ee68/attachment-0001.pgp 


Maggiori informazioni sulla lista Python