带1000分隔符的Python编号

时间:2018-10-05 09:07:01

标签: python numbers format

轻松的任务:

number = 100123.44
number_formated = "100,123"

别告诉我,没有比这更好的方法了

number_formated = "{:,}".format(int(format("{:.0f}".format(number))))

3 个答案:

答案 0 :(得分:5)

要获取以,作为整数的千位分隔符的数字,请使用以下格式字符串:

number_formated = "{:,.0f}".format(number)

无需嵌套两个调用,并将生成的字符串再次转换为int。

答案 1 :(得分:2)

您可以简单地在int上调用number,而无需格式化:

number_formatted = "{:,}".format(int(number))

如果您使用Python 3.6或更高版本,则可以使用f-strings

number_formatted = f'{int(number):,}'

编辑:使用Christian König答案,我们可以删除int通话:

number_formatted = f"{number:,.0f}"

答案 2 :(得分:-1)

您可以使用此     formatted_number = "{:,}".format(number)