PEP 378: Format Specifier for Thousands Separator

Ned Deily nad at acm.org
Tue May 21 01:44:08 EDT 2013


In article <BLU176-W10190CB892A0414C988A05D7A80 at phx.gbl>,
 Carlos Nepomuceno <carlosnepomuceno at outlook.com> wrote:
> Is there a way to format integers with thousands separator (digit grouping) 
> like the format specifier of str.format()?> 
> I'm currently using the following:> 
> >>> sys.stdout.write('Number = %s\n' % '{:,.0f}'.format(x))
> Number = 12,345> 
> 'x' is unsigned integer so it's like using a sledgehammer to crack a nut!> 
> I'd like to have something like:
> sys.stdout.write('Number = %,u\n' % x)
> Is that possible? How can I do it if not already available?                   

For Python 3.2+ or 2.7, why not just:

>>> print('Number = {:,}'.format(x))
Number = 12,345

-- 
 Ned Deily,
 nad at acm.org




More information about the Python-list mailing list