我有一堆数字要打印给用户。每个数字都大于一百万,所以我想将其打印为 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'
LC_ALL
将语言环境设置为默认值,通常在 LANG
环境变量中。
关于python - 如何在 python 中格式化大于 999 的整数以看起来更具可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822006/