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
相关产品推荐
相关产品推荐

