[Python-3000] Adding 'n' format presentation type to integers

Eric Smith eric+python-dev at trueblade.com
Fri May 9 17:24:35 CEST 2008


'n' is like 'g', but adds locale-specific thousands separators.

Issue 2802 (http://bugs.python.org/issue2802) points out that 'n' 
formatting isn't useful for integers, because it first converts to 
float.  There's no way to get 1,000,000 as a result, since 'g' converts 
to '1e+06'.

I propose adding 'n' as an integer format presentation type to PEP 3101. 
  The definition would be:

'n' - Number. This is the same as 'd', except that it uses the
               current locale setting to insert the appropriate
               number separator characters.

I already have the C code needed to implement this in Python/pystrtod.c 
(for floats), so it would just take some refactoring to get the integer 
formatter to use it.

If there is agreement, I'll update the PEP and implement this in 2.6 and 
3.0.

Eric.


More information about the Python-3000 mailing list