convert - object to string python
Python analiza el nĂºmero separado por comas en int (3)
Posible duplicado:
¿Cómo uso Python para convertir una cadena en un número si tiene comas como separadores de miles?
¿Cómo analizaría la cadena 1,000,000
(un millón) en su valor entero en Python?
Reemplaza el '','' con '''' y luego convierte todo en un entero.
>>> int(''1,000,000''.replace('','',''''))
1000000
También hay una forma simple de hacer esto que también debe manejar los problemas de internacionalización:
>>> import locale
>>> locale.atoi("1,000,000")
1000000
>>>
Sin embargo, descubrí que tengo que establecer explícitamente la configuración regional primero; de lo contrario, no funciona para mí y termino con un feo rastreo en su lugar:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/locale.py", line 296, in atoi
return atof(str, int)
File "/usr/lib/python2.6/locale.py", line 292, in atof
return func(string)
ValueError: invalid literal for int() with base 10: ''1,000,000''
Entonces, si eso te sucede a ti:
>>> locale.setlocale(locale.LC_ALL, ''en_US.UTF8'')
''en_US.UTF8''
>>> locale.atoi("1,000,000")
1000000
>>>
>>> a = ''1,000,000''
>>> int(a.replace('','', ''''))
1000000
>>>