结合Python 3格式(尝试同时使用千位分隔符和两位小数)

时间:2015-06-05 20:06:54

标签: python format python-3.4

在Python 3中,我如何一次执行多种格式:

所以我想让一个数字没有小数位并且有一个千位分隔符:

num = 80000.00

我希望它是80,000

我知道我可以直接做这两件事,但我如何将它们结合起来呢?

这个问题被要求用于python 2.7但我没有看到python 3的解释。提前感谢!

2 个答案:

答案 0 :(得分:2)

In [155]: '{:,.0f}'.format(80000.00)
Out[155]: '80,000'

, {:,.0f}`` tells格式to use comma separators, and thetells格式`中的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))

对我来说很好。