On 2:59 PM, noydb wrote:
> How do you format a number to print with commas?
I would readily admit that both the "locale" module and "format" method
are preferable to this regular expression, which certainly violates the
"readability counts" dictum:
r"(?<=\d)(?=(\d\d\d)+$)"
# python 2.6.6
import re
find_blocks = re.compile(r"(?<=\d)(?=(\d\d\d)+$)")
for numstr in "1 12 123 1234 12345 123456 1234567 12345678".split():
print find_blocks.sub("," , numstr)
output is:
1
12
123
1,234
12,345
123,456
1,234,567
12,345,678
-John
--
http://mail.python.org/mailman/listinfo/python-list