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