如何通过从右边开始以 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 选项的语言环境。
