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

Horacio Castellini horacio9573 en yahoo.com.ar
Vie Dic 11 17:57:10 ARST 2009


> linea.split(',"  ",') y quedaría:
> 
> #! /usr/bin/env python
> import sys
> from decimal import Decimal
> 
> try:
>    entrada=sys.argv[1]
> except IndexError:
>    print "eh! loco se
> usa:",sys.argv[0],"NA\n"
>    sys.exit(1)
> 
> archivo = open(entrada,"r")
> x = []
> y = []
> 
> for linea in archivo.xreadlines():
>    pares = linea.split(',"  ",')
>    x.append(Decimal(pares[0]))
>    y.append(Decimal(pares[1].replace("\n",
> "")))
> 
> archivo.close()
> 
> 
> Te arreglé un par de errores sonsos (sys.arg =>
> sys.argv) y querer
> cerrar entrada cuando en realidad lo que se busca es cerrar
> el archivo
> :).

No son tan sonsos... eso me pasa por elborar el código a pelo...

> 
> Fijate que el último par de split, puede ser que tenga \n
> al final,
> por eso el replace en el y.append.

Me vino fenómeno la ayuda, nunca imaginaba que fuese tan simple...

> 
> También supuse que querrias usar decimal ;-)

prefiero el float... no necesito tanta presición... 

> 
> 
> Saludos,
> -- 
> Fabián E. Gallina
> http://www.from-the-cloud.com
> _______________________________________________
> Programacion mailing list
> Programacion en lugro.org.ar
> http://lugro.org.ar/mailman/listinfo/programacion
> 


      Yahoo! Cocina

Encontra las mejores recetas con Yahoo! Cocina.


http://ar.mujer.yahoo.com/cocina/


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