2009/12/4 Ernesto <[email protected]>:
> 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
> [email protected]
> 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
[email protected]
http://lists.python.it/mailman/listinfo/python