📅  最后修改于: 2023-12-03 15:34:10.531000             🧑  作者: Mango
当输出大数字时,经常需要在数字中添加千位分隔符。 Python 提供了一种简单的方式来实现这一目标。
使用 format() 函数,你可以将数字格式化为包含千位分隔符的字符串。
num = 1234567890
print('{:,}'.format(num)) # 输出: 1,234,567,890
f-string 是 Python 3.6 引入的新特性,它允许你在字符串中插入表达式。通过 f-string,你可以将数字格式化成包含千位分隔符的字符串。
num = 1234567890
print(f'{num:,}') # 输出: 1,234,567,890
如果你想在输出数字时自动使用当前用户的本地化设置,可以使用 locale 模块。
import locale
# 设置本地化
locale.setlocale(locale.LC_ALL, '')
num = 1234567890
print(locale.format_string('%d', num, True)) # 输出: 1,234,567,890
除了内置模块,还有很多第三方模块可以帮助你格式化数字中的千位分隔符。比如 humanize 模块。
import humanize
num = 1234567890
print(humanize.intcomma(num)) # 输出: 1,234,567,890
以上就是 Python 中实现数字千位分隔符的几种方法。根据实际需求选择一种即可。