Skip to main content
 首页 » 编程设计

python之如何使用 Python 将点放入数字中

2025年05月04日8davidwang456

如何通过从右边开始以 3 位数字分隔点来自动放置圆点?

例子:

in: 1234; out 1.234 
in: 12345678; out 12.345.678 

请您参考如下方法:

您正在寻找千位分隔符。使用 format() function 格式化您的号码以使用逗号 作为千位分隔符,然后用点替换逗号:

>>> format(1234, ',').replace(',', '.')  
'1.234' 
>>> format(12345678, ',').replace(',', '.')  
'12.345.678' 

这里的 ',' 格式表示十进制数应该用千位分隔符格式化(参见 Format Specification Mini-language )。

使用 str.format() 方法可以在更宽的字符串格式中实现同样的效果,其中模板中的占位符被替换为值:

>>> 'Some label for the value: {:,}'.format(1234).replace(',', '.') 
'Some label for the value: 1,234' 

但是你也冒着不小心替换输出字符串中其他句号的风险!

您的另一个选择是使用依赖于语言环境的 'n' 格式,但这需要您的机器配置为设置正确 LC_NUMERIC 选项的语言环境。