Formatear 12345678.90 a 12,345,678.90

Chema Cortes py en ls-l.org
Mie Jun 15 20:25:14 CEST 2005


Ernesto Revilla escribió:
> import locale
> locale.setlocale(locale.LC_MONETARY,"es_ES")  # "sp" en windows
> locale.format("%5.2f", 12345678.90, 3)
> '12.345.678,90'

He probado para windows y he necesitado tocar el LC_NUMERIC en lugar del
LC_MONETARY. Por cierto, el tercer argumento del locale.format es
booleano, por lo que debería pasarse como 'True'


> ten en cuenta que en español se usa la coma decimal y el punto para
> separar miles.

La RAE recomienda el uso del espacio para separar los millares,
admitiendo el punto como separador de la parte decimal.




Más información sobre la lista de distribución Python-es