带逗号和一位小数的数字格式

时间:2015-06-18 23:50:54

标签: python

我有一个带小数点后1位的数字,例如123456.1我想将其格式化为123,456.1

尝试使用区域设置格式化数字但无法使其正常工作

相反,我使用了以下内容:

def format(n):
    r = []
    for i, c in enumerate(reversed(str(n))):
        if i and (not (i % 3)):
            r.insert(0, ',')
        r.insert(0, c)
    return ''.join(r)

会产生1,234,56.1

1 个答案:

答案 0 :(得分:0)

使用string formatting

>>> '{:,}'.format(123456.1)
'123,456.1'