在Python 3中,我如何一次执行多种格式:
所以我想让一个数字没有小数位并且有一个千位分隔符:
num = 80000.00
我希望它是80,000
我知道我可以直接做这两件事,但我如何将它们结合起来呢?
这个问题被要求用于python 2.7但我没有看到python 3的解释。提前感谢!
答案 0 :(得分:2)
In [155]: '{:,.0f}'.format(80000.00)
Out[155]: '80,000'
,
{:,.0f}`` tells
格式to use comma separators, and the
。tells
格式`中的locale.format
包含小数点后的零位数。
或者,您可以设置区域设置,然后使用import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
print(locale.format("%d", 80000.00, grouping=True))
# 80,000
:
en_IN
但请注意,逗号的位置取决于区域设置。例如,如果您的计算机安装了locale.setlocale(locale.LC_ALL, 'en_IN')
for num in (80000.00, 10000000):
print(locale.format("%d", num, grouping=True))
print('{:,.0f}'.format(num))
(英语印度)语言环境,则
80,000
80,000
1,00,00,000
10,000,000
产量
'{:,.0f}'.format
相反,<body onload="">
总是将逗号分隔符放在每三个数字之间。
答案 1 :(得分:0)
"{:,}".format(int(num))
对我来说很好。