[pyar] invalid literal for int() with base 10

Matigro matigro en gmail.com
Sab Dic 17 14:28:25 ART 2011


2011/12/17 Diego Uribe Gamez <diego.uribe.gamez en gmail.com>

>
> for i in range(len(self.Cadenastring)):
>     self.Cadenapura = int(self.Cadenastring[i])
>
> Cadenastring = ['2', '012642000444971' , '151938.00' , '0440.132117',
> '0.0', '0.0', '171211', '5.5', ]
>

Primero, eso no son Enteros, son Reales, Y su representación se hace con
float o Decimal

Otra, podés iterar directamente sobre la lista, no necesitás obtener el
largo y el índice de cada uno de sus componentes.


>>> cadena = ['2', '012642000444971' , '151938.00' , '0440.132117', '0.0',
'0.0', '171211', '5.5', ]
>>> for i in cadena:
           print (float(i))

2.0
1.2642000445e+13
151938.0
440.132117
0.0
0.0
171211.0
5.5

Hice un print, pero es lo mismo si querés asignarselo a la otra variable

Salute
-- 
http://www.linkedin.com/in/matiasgieco
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20111217/0c373884/attachment.html>


More information about the pyar mailing list