You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何为数字添加千位分隔符并按小数点对齐?

直接改f-string的格式就行,把原来的11.2f改成带逗号的格式说明,同时调整宽度(因为千位分隔符会占用字符位置):

修改后的代码:

print(f"{i + 1}\t\t{salary :14,.2f}")

格式部分的说明:

  • ,:自动给数字添加千位分隔符
  • .2f:保留两位小数,确保所有数字的小数点位置统一对齐
  • 14:是数字输出的总宽度,你可以根据自己数据的最大长度调整这个数值,比如如果薪资最大到百万级,可能要把宽度设到17左右,避免数字溢出或对齐错位。

可以用一组测试数据验证效果:

salaries = [1234.56, 12345.67, 123456.78, 12.34]
for i, salary in enumerate(salaries):
    print(f"{i + 1}\t\t{salary :14,.2f}")

输出结果:
1 1,234.56
2 12,345.67
3 123,456.78
4 12.34

这样就同时实现了小数点对齐和千位分隔符的效果。

内容的提问来源于stack exchange,提问作者Lobo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 23:51:16