Formatting question : printing numbers with thousands separators ?

Gerson Kurz gerson.kurz at t-online.de
Fri Aug 31 08:49:06 EDT 2001


On 31 Aug 2001 11:33:52 GMT, Fred Pacquier <fredp at mygale.org.nospam>
wrote:

>how do I print 246814345 as 246,814,345 (or 246 814 345) ?

def f(x):
    s,i = list(str(x)),3
    while i < len(s):
        s.insert(len(s)-i,',')
        i += 4
    return ''.join(s)

print f(24)
print f(24312)
print f(2431229082L)

will output
24
24,312
2,431,229,082




More information about the Python-list mailing list