如何将大于999的整数在Python中格式化为更易读的样式?

2 投票
2 回答
541 浏览
提问于 2025-04-16 04:45

我有一堆数字想要展示给用户。每个数字都大于一百万,所以我想把它们格式化成 1.000.000 或者 1,000,000 这样的形式(这两种格式我都可以接受)。我想知道在 Python 中,是否可以使用内置的格式化工具来这样处理整数数字。

2 个回答

2

在Python 3.1中,你可以使用一种叫做“千位分隔符”的格式说明符,来让数字更容易阅读。这个功能可以帮助你在数字中加上逗号,比如把1000显示成1,000。想了解更多,可以查看这个链接。

>>> ',.2f'.format(1234567.89)
'1,234,567.89'
7

使用 locale.format。你需要先用 setlocale 来设置地区,因为格式化的样式是跟地区有关的(比如,欧洲国家通常用 . 来分隔数字,而不是 ,)。

>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'English_United Kingdom.1252'
>>> locale.format("%d", 1000000000, grouping=True)
'1,000,000,000'

LC_ALL 是用来把地区设置为默认的,通常这个默认值是在 LANG 这个环境变量里。

撰写回答