long convert concatenate concatenar python string-conversion

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 >>>