首页 > 后端开发 > Python教程 > 如何在 Python 中格式化带有千位分隔符的数字?

如何在 Python 中格式化带有千位分隔符的数字?

Barbara Streisand
发布: 2024-12-26 18:22:10
原创
657 人浏览过

How Can I Format Numbers with Thousands Separators in Python?

使用千位分隔符格式化数字

显示较大数字时,包含千位分隔符以提高可读性会很有帮助。本问题研究在 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()' 类似的行为。

参考文献:

  • [格式规范迷你语言](https://www.python.org/dev/peps/pep-0491/#format-specification-mini-language)

以上是如何在 Python 中格式化带有千位分隔符的数字?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板