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