How about:

def intCommas(n):
    """
    inserts commas into integers. E.g. -12345678 -> -12,345,789
    """
    s = str(n)
    sign = ''
    if s[0] == '-':
        sign = '-'
        s = s[1:]
    slen = len(s)
    a = ''
    for index in range(slen):
        if index > 0 and index % 3 == slen % 3:
            a = a + ','
        a = a + s[index]
    return sign + a


>>> print intCommas(1234567890)
1,234,567,890
>>> print intCommas(-1234567890)
-1,234,567,890
>>> print intCommas(-123456789)
-123,456,789
>>> print intCommas(123456789)
123,456,789
>>> print intCommas(12345678)
12,345,678
>>> print intCommas(-1234567)
-1,234,567
>>>

Dick Moores
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to