gpt4 book ai didi

python - 在 Python 中格式化列表的输出

转载 作者:行者123 更新时间:2023-11-28 22:03:55 26 4
gpt4 key购买 nike

我有一个 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

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

最佳答案

使用 textwrap module 可以实现悬挂缩进:

import textwrap

lines=['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']
for line in lines:
print(textwrap.fill(line,initial_indent='',subsequent_indent=' '*11,width=84))

产量

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

关于python - 在 Python 中格式化列表的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8000415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com