Formate a number with commas

Peter Otten __peter__ at web.de
Thu Feb 9 15:39:00 EST 2012


noydb wrote:

> How do you format a number to print with commas?
> 
> Some quick searching, i came up with:
> 
>>>> import locale
>>>> locale.setlocale(locale.LC_ALL, "")
>>>> locale.format('%d', 2348721, True)
> '2,348,721'
> 
> 
> I'm a perpetual novice, so just looking for better, slicker, more
> proper, pythonic ways to do this.

>>> import locale
>>> locale.setlocale(locale.LC_ALL, "")
'de_DE.UTF-8'
>>> "{:n}".format(1234) # locale-aware
'1.234'
>>> "{:,d}".format(1234) # always a comma
'1,234'






More information about the Python-list mailing list