Python:如何在同一时间连接列表和文本换行

2024-06-03 01:56:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印一个名为CND_Info的列表中的所有项目,该列表是由一个名为Index_Lookup_Conditions的字典组成的。我想将列表中的每一项都打印在自己的行上,以“~”开头,但也要将其文本换行到80个字符。以下是目前为止的代码:

PROG = str(input("Type condition name: "))
for key, value in Index_Lookup_Conditions.items():
    if (key == PROG):
        print(key + "\n")
        CND_Info = value.split("|")
        print("~" + "\n~".join(CND_Info))

我可以为CND_Info中的每个项目创建一个循环来文本包装它,但是我想知道是否有更简单的方法。在


Tags: 项目key文本info列表index字典value
2条回答
from textwrap import fill

CND_Info = ['Some text line',
            'Lorem ipsum dolor sit amet, consectetur adipiscing elit. '
            'Praesent nisi leo, interdum vel nulla vitae, mollis rutrum velit.']

for line in CND_Info:
    print fill('~' + line, 80)

您可以使用^{}进行此操作:

>>> import textwrap
>>> lst = [c*20 for c in 'abcdef']
>>> print '\n'.join('~' + textwrap.fill(x, 15) for x in lst)
~aaaaaaaaaaaaaaa
aaaaa
~bbbbbbbbbbbbbbb
bbbbb
~ccccccccccccccc
ccccc
~ddddddddddddddd
ddddd
~eeeeeeeeeeeeeee
eeeee
~fffffffffffffff
fffff

使用print()函数(Python 3):

^{pr2}$

相关问题 更多 >