📌  相关文章
📜  python 千位分隔符 - Python (1)

📅  最后修改于: 2023-12-03 15:34:10.531000             🧑  作者: Mango

Python 千位分隔符

当输出大数字时,经常需要在数字中添加千位分隔符。 Python 提供了一种简单的方式来实现这一目标。

1. 使用 format() 函数

使用 format() 函数,你可以将数字格式化为包含千位分隔符的字符串。

num = 1234567890
print('{:,}'.format(num))    # 输出: 1,234,567,890
2. 使用 f-string

f-string 是 Python 3.6 引入的新特性,它允许你在字符串中插入表达式。通过 f-string,你可以将数字格式化成包含千位分隔符的字符串。

num = 1234567890
print(f'{num:,}')    # 输出: 1,234,567,890
3. 使用 locale 模块

如果你想在输出数字时自动使用当前用户的本地化设置,可以使用 locale 模块。

import locale

# 设置本地化
locale.setlocale(locale.LC_ALL, '')

num = 1234567890
print(locale.format_string('%d', num, True))    # 输出: 1,234,567,890
4. 使用第三方模块

除了内置模块,还有很多第三方模块可以帮助你格式化数字中的千位分隔符。比如 humanize 模块。

import humanize

num = 1234567890
print(humanize.intcomma(num))    # 输出: 1,234,567,890

以上就是 Python 中实现数字千位分隔符的几种方法。根据实际需求选择一种即可。