5

我正在连续打印一些变量。其中一个变量是一个很长的字符串,我想将文本换行(如果必须的话,目前它会在行尾打印半个单词)所以我希望整个单词在下一行开始它不适合上一行。

例如:

print(item.name,":",item.description,"\n\nValue :",item.value)

我需要 item.description 来包装。如果有帮助的话,我可以把所有的东西都包装起来,但无论如何我都不想在包装操作中留下屏幕上的字符。我试过了:

import textwrap
print(item.name,":",textwrap.wrap(item.description),"\n\nValue :",item.value)

但这不起作用。单词不换行,我在输出中得到方括号字符和随机逗号。我应该如何完成应该是一个非常简单的包装?

4

1 回答 1

9

相反,它使用textwrap.fill()换行符连接行:

print(item.name, ":", textwrap.fill(item.description), "\n\nValue :", item.value)

textwrap.wrap()返回一个换行的列表

于 2013-06-07T09:02:10.330 回答