[Programación]Modificar separador de campos en Python, , como? (si es posible KISS)

Emiliano Gavilán emilianogavilan en gmail.com
Sab Dic 12 11:34:31 ARST 2009


On Fri, Dec 11, 2009 at 10:32:35AM -0800, Horacio Castellini wrote:
> Holas... tengo un archivo de datos caca.cvs en formato CVS (incorrecto
> pero no se puede cambiar) donde los datos viene dados de la forma:
> 
> 0,"  ",255
> 1,"  ",104
> 2,"  ",105
> 3,"  ",98
> 4,"  ",95
> 5,"  ",96
> 6,"  ",255
> 7,"  ",255
> ..............
> ............
> 
> entonces mi intensión es guardar cada campo en dos listas bajo el
> siguiente código donde aparece el método split() ...

El modulo csv viene en la librería estándar, asi que yo lo usaría.

#! /usr/bin/env python
import sys, math, csv
try:
    entrada=sys.argv[1]
except:
    print "eh! loco se usa:",sys.argv[0],"NA\n"
    sys.exit(1)
f=open(entrada)
csv=csv.reader(f, delimiter=',')
X=[]
Y=[]
for linea in csv:
    X.append(float(linea[0]))
    Y.append(float(linea[2]))
f.close()



Más información sobre la lista de distribución Programacion