Python中的千位分隔符[重复]

Posted

技术标签:

【中文标题】Python中的千位分隔符[重复]【英文标题】:Thousands Separator in Python [duplicate] 【发布时间】:2012-04-22 04:19:39 【问题描述】:

可能重复:how to print number with commas as thousands separators in Python 2.x

有谁知道比这更简单的方法让数字有千位分隔:

def addComma(num):
    (num, post) = str(num).split('.')
    num = list(num)
    num.reverse()

    count = 0
    list1 = []

    for i in num:
        count += 1
        if count % 3 == 0:
            list1.append(i)
            list1.append(',')
        else:
            list1.append(i)

    list1.reverse()

    return ''.join(list1).strip(',') + '.' + post

它有效,但它似乎真的很脆弱......

【问题讨论】:

这已经被问过几次了:1, 2, 3 【参考方案1】:

locale.format()grouping=True 一起使用

>>> import locale
>>> locale.setlocale(locale.LC_NUMERIC, 'en_US')
'en_US'
>>> locale.format("%d", 1234567, grouping=True)
'1,234,456'

更多信息请参见http://docs.python.org/library/locale.html#locale.format。

【讨论】:

以上是关于Python中的千位分隔符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何显示或隐藏数字中的千位分隔符

在python中使用本地化的千位分隔符和小数精度格式化数字

sql SQL SERVVER中的千位分隔符

删除逗号,它是 R 中的千位分隔符

用户键入时,columnGridView 中的千位分隔符和逗号

Javascript千位分隔符/字符串格式[重复]