显示较大数字时,包含千位分隔符以提高可读性会很有帮助。本问题研究在 Python 中打印整数时添加逗号作为千位分隔符的技术。
对于与区域设置无关的方法,您可以使用 _ 字符作为千位分隔符。在 Python 3.6 及更高版本中,使用 f' f 字符串语法:
>>> f'{1234567:_}' '1_234_567'
无论用户的区域设置如何,此方法始终使用 _ 作为分隔符。
要使用逗号作为专门针对英语区域的千位分隔符,请使用以下命令方法:
对于 Python 2.7 及更高版本:
>>> '{:,}'.format(1234567) '1,234,567'
对于 Python 3.6 及更高版本:
>>> f'{1234567:,}' '1,234,567'
格式化根据用户的区域设置的数字,使用以下代码:
import locale locale.setlocale(locale.LC_ALL, '') # Use '' for auto, or force e.g. to 'en_US.UTF-8' >>> '{:n}'.format(1234567) '1,234,567' # In English-locale regions >>> '{:n}'.format(1234567) '1.234.567' # In German-locale regions
请注意,带有 ':n' 格式说明符的 f' 字符串实现与 `'{:n}'.format()' 类似的行为。
参考文献:
以上是如何在 Python 中格式化带有千位分隔符的数字?的详细内容。更多信息请关注PHP中文网其他相关文章!