如何将大于999的整数在Python中格式化为更易读的样式?
我有一堆数字想要展示给用户。每个数字都大于一百万,所以我想把它们格式化成 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
这个环境变量里。