如何在python中格式化大于999的整数以使其更具可读性?

Ped*_*dro 2 python

我有一堆数字要打印给用户.每个数字都大于一百万,所以我想将其打印为1.000.000或1,000,000(这些形式中的任何一个对我都有效).我想知道是否可以使用内置的格式化实用程序在python中以这种方式格式化整数.

Kat*_*iel 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'
Run Code Online (Sandbox Code Playgroud)

LC_ALL将语言环境设置为默认值,通常在LANG环境变量中.