2017-02-02 4 views
0

に文字列の印刷をワードラップ。 \nと改行し、新しい文字列に\nが含まれています。あなたはそれはあなたが望むものである場合にも、二重引用符の代わりに単一を使用することができます'''YOUR BIG STRING IN PARAGRAPH WHAT YOU WANT'''私は長い文字列を持っているのPython

+2

もっと明確にするために質問を編集してください。 – saloua

+1

[** 'textwrap' **](https://docs.python.org/2/library/textwrap.html)を参照してください –

+0

[長いマルチライン文字列を作成するためのPythonicの方法]の可能な複製(http: /stackoverflow.com/questions/10660435/pythonic-way-to-create-a-long-multi-line-string) – cpburnz

答えて

-1

:私は願って何

s = """ this is a very 
     long string if I had the 
     energy to type more and more ...""" 
-2

を使用することができます

Hello 
i have a very 
very very very 
..... very very 
very very.... 
long Text! 
+0

私は何か他に言ったのですか?私の答えは似ていました。なぜ同じ答えがまた返されましたか –

0

textwrap.wrapwidthに文字列をラップすることができます。

デフォルトでは、折り返しの前に改行を含む空白を単一のスペースで置き換えます。

設定replace_whitespace=Falseあなたは改行を維持したい場合など

>>> import textwrap 
>>> s = 'Hello\n i have a very very very very..... very very very very.... long Text!' 
>>> print('\n'.join(textwrap.wrap(s, width=20, replace_whitespace=False))) 
Hello 
i have a very 
very very very..... 
very very very 
very.... long Text! 

replace_whitespaceのドキュメント:

(デフォルト:True trueの場合、タブ拡張後で包む前に、 wrap()メソッドは各空白文字を1つの空白に置き換えます。置き換えられる空白文字は、タブ、改行、垂直タブ、改ページ、キャリッジリターン('\t\n\v\f\r')です。

expand_tabsがfalseでreplace_whitespaceがtrueの場合、各タブ文字は1つのスペースに置き換えられます。これはタブ拡張と同じではありません。

replace_whitespaceがfalseの場合、改行が行の中央に表示され、奇妙な出力が発生することがあります。このため、テキストは、別々に折り返された段落(str.splitlines()などを使用)に分割する必要があります。

関連する問題