以逗号作为 1000 分隔符的 Python 数字[重复]

问题描述 投票:0回答:3

简单的任务:

number = 100123.44
number_formated = "100,123"

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

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

python numbers format
3个回答
11
投票

要获取以

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

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

无需嵌套两个调用并将结果字符串再次转换为 int。


3
投票

您只需在

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}"

-1
投票

你可以用这个

formatted_number = "{:,}".format(number)

© www.soinside.com 2019 - 2024. All rights reserved.