[PIPython] gestire colonne di dati
Alessandro Pisa
alessandro.pisa
Ven 19 Nov 2004 15:16:43 CET
Alle Thursday 11 March 2004 14:24, Gianni Lenoci ha scritto:
> ciccio a unical.it wrote:
> >Salve ragazzi,
> >ho un file testuale con 5 colonne di dati del tipo:
> >
> >1 2 0.002 0.003 0.004
> >1 3 0.003 0.004 0.005
> >. . . . .
> >. . . . .
> >
> >ed a me servono solo le prime due colonne e la quinta. Come posso fare per
> >copiarle dal file di origine e riscriverle in un nuovo file?
> >
> basta che leggi linea per linea il file.
> importi il modulo string
> e poi dividi ogni linea prendendo come separatore lo spazio vuoto (o il
> carattere tab "/t"):
>
> split=string.split(linea, " ")
> avrai una lista cosi composta:
>
> ['1', '2', '0.002', '0.003', '0.004']
Io uso un metodo piu' o meno equivalente:
matrice=[]
for line in file("tuo file").readlines():
matrice.append(line.split()[:2])
Giunti a questo hai una lista di liste di *stringhe*
Aggiungo un quesito: come importare velocemente e elegantemente dati di tipo
*numerico*?
La soluzione che ho usato finora e' stata quella di convertire stringa per
stringa il tipo di dato, cosa abbastanza pallosa e sgraziata.
Non e' che c'e' un modo piu' carino?
Saluti
--
http://darkmoon.altervista.org
More information about the Python
mailing list