我正在连续打印几个变量。其中一个变量是一个很长的字符串,我想将文本换行(目前它在一行的末尾打印半个单词,如果必须的话)所以我希望整个单词从下一行开始,如果所有它不适合上一行。
例如:
print(item.name,":",item.description,"\n\nValue :",item.value)
我需要 item.description 来包装。如果有帮助,我可以将所有内容换行,但我不想在任何情况下都因换行操作而在屏幕上留下字符。我试过:
import textwrap
print(item.name,":",textwrap.wrap(item.description),"\n\nValue :",item.value)
但这行不通。单词不换行,我在输出中得到方括号字符和随机逗号。我应该如何完成一个非常简单的包装?
使用textwrap.fill()
相反,它用换行符连接行:
print(item.name, ":", textwrap.fill(item.description), "\n\nValue :", item.value)
textwrap.wrap()
返回换行的列表。
我是一名优秀的程序员,十分优秀!