Python中通过格式化方法(如f-string、format()或制表符\t)可轻松实现print数据对齐打印,关键技巧包括列宽控制、填充字符和左右对齐设置。
-
f-string格式化
使用f-string的冒号语法指定宽度和对齐方式,例如f"{name:<10}"
表示左对齐并占10字符宽度,f"{price:>8.2f}"
右对齐保留两位小数。 -
str.format()方法
通过{:>n}
或{:<n}
设置对齐方向及列宽,如"{:<15}".format("Hello")
左对齐占15字符,支持填充字符如"{:*^20}".format("Centered")
用*填充居中文本。 -
制表符\t与ljust/rjust
用\\t
插入固定间隔,或str.ljust(width)
/str.rjust(width)
手动调整字符串长度,适合简单表格输出。 -
第三方库(如tabulate)
复杂表格推荐tabulate
库,自动对齐多列数据,支持多种格式(网格、纯文本等),只需传入二维列表即可生成整齐排版。
掌握这些方法能高效处理日志、报表等场景的数据对齐需求,提升输出可读性。