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中的千位分隔符[重复]的主要内容,如果未能解决你的问题,请参考以下文章