如何在 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/

10-13 07:22