5

いくつかの変数を連続して出力しています。変数の 1 つは、テキストを折り返したい非常に長い文字列です (現在、必要に応じて行末に半分の単語を出力しています)。前の行には収まりません。

例えば:

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 に答える