insert thousands separators

John Machin sjmachin at lexicon.net
Fri Jun 13 23:00:15 CEST 2003


Nick Vargish <nav at adams.patriot.net> wrote in message news:<yyyvfv9hpj9.fsf at adams.patriot.net>...
> Marcus Bergmann <marcus.bergmann at isst.fhg.de> writes:
> 
> > how can I insert thousands separators into an integer or a string,
> > e.g. 1000000 to 1.000.000?
> 
> You may need to modify the following to match the "integer or string"
> part of your request. commafy() here accepts and integer but returns a
> string...

     commafy(1004) -> '1,7'
     commafy(1000007) -> '1,0,7'

This is interesting but possibly not quite what the OP was looking for.


> def commafy(val):
>     """Returns a string version of val with commas every thousandth
>     place."""
>     return val < 0 and '-' + commafy(abs(val)) \
>            or val < 1000 and str(val) \
>            or commafy(val / 1000) + ',' + commafy(val % 1000)

Try pinning ".zfill(3)" to its tail.




More information about the Python-list mailing list