在 Python 中格式化列表的输出
我有一个 Python 脚本,它按类别从 unix 控制台上的列表中打印一组节点,如下所示
node_name: 1) node_mgt 2) node103 3) node106 4) node107 5) node109 6) node110 7) node115 8) node116 9) node117 10) node120 11) node121 12) node122 node_sub1: 170) node126 171) node210 172) node304 173) node413 174) node425 175) node517 176) node609
如何格式化输出,使节点对齐,而不管控制台大小如何?例如
node_name: 1) node_mgt 2) node103 3) node106 4) node107 5) node109 6) node110
7) node115 8) node116 9) node117 10) node120 11) node121 12) node122
node_sub1: 170) node126 171) node210 172) node304 173) node413 174) node425
175) node517 176) node609
I have a Python script that prints a set of nodes from a list on a unix console by category like so
node_name: 1) node_mgt 2) node103 3) node106 4) node107 5) node109 6) node110 7) node115 8) node116 9) node117 10) node120 11) node121 12) node122 node_sub1: 170) node126 171) node210 172) node304 173) node413 174) node425 175) node517 176) node609
How can I format the output where the nodes are aligned regardless of console size? such as
node_name: 1) node_mgt 2) node103 3) node106 4) node107 5) node109 6) node110
7) node115 8) node116 9) node117 10) node120 11) node121 12) node122
node_sub1: 170) node126 171) node210 172) node304 173) node413 174) node425
175) node517 176) node609
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 textwrap 模块 可以实现悬挂
缩进:
Hanging indents are possible using the textwrap module:
yields
pprint 就是您要找的。
一个更复杂的例子:
漂亮-print-lists-in-python
pprint is what you're looking for.
A more complex example:
pretty-print-lists-in-python