2009/12/4 Ernesto <e.pica...@unical.it>:

> import os
> f=open(infile)
> for i in f:
>        l=(i.strip()).split("\t")
>        out=open(l[2]+".txt","a")
>        out.write(i)
>        out.close()
> f.close()
>

Scusami, ma io questo lo farei con gawk (sempre che tu sia su un sistema unix)

$: gawk '{print $0 > "output_"$3".txt"}' input.txt

Per esperienza, i tool unix sono molto piu' veloci di quanto tu possa
fare in python (beh, sono scritti in C o C++)


> Lanciato su un file di 15GB il tempo necessario per completare il
> tutto è superiore ai 2 giorni.
> C'è un modo per velocizzare il processo?
>
> Grazie,
>
> Ernesto
> _______________________________________________
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
>



-- 
Giovanni Dall'Olio, phd student
Department of Biologia Evolutiva at CEXS-UPF (Barcelona, Spain)

My blog on bioinformatics: http://bioinfoblog.it
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a