在 Python 中显示列式数据
在命令行管理工具领域,通常需要以良好对齐的方式呈现数据列。虽然制表符提供了一种简单的解决方案,但在处理不同长度的数据时它们会失败。本文旨在通过提出受 Linux“column -t”命令行为启发的 Python 解决方案来应对这一挑战。
Python 提供了一个强大的解决方案,可以使用格式字符串创建美观的列化输出。从 Python 2.6 开始,可以采用以下方法:
table_data = [
['a', 'b', 'c'],
['aaaaaaaaaa', 'b', 'c'],
['a', 'bbbbbbbbbb', 'c']
]
for row in table_data:
print("{: >20} {: >20} {: >20}".format(*row))
此代码使用格式字符串语法来指定 20 个字符的最小宽度并将每列中的文本右对齐,确保呈现整洁一致:
a b c aaaaaaaaaa b c a bbbbbbbbbb c
此解决方案有效地模仿了“column -t”命令的行为,提供了一种优雅且通用的方法,用于在基于 Python 的命令行工具和应用程序中显示表格数据。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3