python输出数字用逗号隔开_python – 如何打印数字用逗号作为千位分隔符?

这篇博客介绍了如何使用Python的`locale`库来格式化整数,以便在数字中添加逗号分隔符,提高可读性。示例展示了设置区域设置为'en_US',然后将1255000格式化为'1,255,000'。还提到了如果无法使用`locale`,可以采用递归函数`intWithCommas`作为替代方案。
摘要由CSDN通过智能技术生成

我得到这个工作:

>>> import locale

>>> locale.setlocale(locale.LC_ALL, 'en_US')

'en_US'

>>> locale.format("%d", 1255000, grouping=True)

'1,255,000'

当然,你不需要国际化支持,但它是清晰,简洁,并使用内置的库。

P.S。 “%d”是通常的%格式格式器。您只能有一个格式化程序,但它可以是任何您需要的字段宽度和精度设置。

P.P.S.如果你不能得到locale工作,我建议一个修改版本的马克的答案:

def intWithCommas(x):

if type(x) not in [type(0), type(0L)]:

raise TypeError("Parameter must be an integer.")

if x < 0:

return '-' + intWithCommas(-x)

result = ''

while x >= 1000:

x, r = divmod(x, 1000)

result = ",%03d%s" % (r, result)

return "%d%s" % (x, result)

递归对于负数情况很有用,但每个逗号的递归似乎对我有点过分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值