如何在 Python 中将 1000000
格式化为 1.000.000
? '.'在哪里是十进制千位分隔符。
最佳答案
如果要添加千位分隔符,可以这样写:
>>> '{0:,}'.format(1000000)
'1,000,000'
但它仅适用于 Python 2.7 及更高版本。见 format string syntax 。
在旧版本中,您可以使用 locale.format() :
>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'en_AU.utf8'
>>> locale.format('%d', 1000000, 1)
'1,000,000'
使用 locale.format()
的额外好处是它将使用您的语言环境的千位分隔符,例如>>> import locale
>>> locale.setlocale(locale.LC_ALL, 'de_DE.utf-8')
'de_DE.utf-8'
>>> locale.format('%d', 1000000, 1)
'1.000.000'
关于python - 将 'decimal-mark' 千位分隔符添加到数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5513615/