0

プレーンテキストでメールを作成しています。これで、メールに挿入するテキストを含む文字列ができました。ただし、このテキストの文字幅を最大にしたい。

したがって、入力テキストは次のとおりです。

This is the input text. It's very boring to read because it's only an example which is used to explain my problem better. I hope you can help me.

そして、私はそれがなりたい:

This is the input text. It's very
boring to read because it's only
an example which is used to explain 
my problem better. I hope you can 
help me.

もちろん、単語の途中で分割できないことを考慮する必要があります。' や - のような記号があるとかなりトリッキーになるかもしれないので、これを行うことができるツールがあるかどうか疑問に思っていましたか? NLTKについて聞いたことがありますが、まだ解決策を見つけることができませんでした。

4

2 に答える 2

4

textwrapこれだけのライブラリがあります:

http://docs.python.org/2/library/textwrap.html

例もそこにあります。あなたはおそらく使用したいでしょう:

textwrap.fill(text, width)
于 2013-02-27T19:04:11.367 に答える
0

また、Django プロジェクト (私が使用) でこれを行うための推奨される方法も見つけました。組み込みのテンプレートタグですwordwrap

{{ value|wordwrap:5 }}

https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#wordwrap

于 2013-02-27T19:12:03.230 に答える