Si encuentras alguna parte que te causa duda puedes comentarlo y te responderemos tan rápido como podamos.
Solución:
Si desea agregar un separador de miles, puede escribir:
>>> '0:,'.format(1000000)
'1,000,000'
Pero solo funciona en Python 2.7 y superior.
Ver formato string sintaxis.
En versiones anteriores, puede usar locale.format():
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'en_AU.utf8'
>>> locale.format('%d', 1000000, 1)
'1,000,000'
el beneficio adicional de usar locale.format()
es que utilizará el separador de miles de su localidad, por ejemplo
>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'de_DE.utf-8')
'de_DE.utf-8'
>>> locale.format('%d', 1000000, 1)
'1.000.000'
Realmente no lo entendí; pero esto es lo que entiendo:
Quiere convertir 1123000 a 1,123,000. Puedes hacerlo usando el formato:
http://docs.python.org/release/3.1.3/whatsnew/3.1.html#pep-378-format-specifier-for-thousands-separator
Ejemplo:
>>> format(1123000,',d')
'1,123,000'
Solo extendiendo la respuesta un poco aquí 🙂
Necesitaba tener un separador de milésimas y limitar la precisión de un número de punto flotante.
Esto se puede lograr usando el siguiente formato string:
> my_float = 123456789.123456789
> ":0,.2f".format(my_float)
'123,456,789.12'
Esto describe el format()
-minilenguaje del especificador:
[[fill]align][sign][#][0][width][,][.precision][type]
Fuente: https://www.python.org/dev/peps/pep-0378/#current-version-of-the-mini-language
Si posees alguna perplejidad y capacidad de acrecentar nuestro enunciado te proponemos añadir un paráfrasis y con deseo lo ojearemos.