2016-01-24 12 views
6

pythonで複数行のテキストを印刷する場合は、すべての行にprint( '')をタイプしないでください。私はこれを芸術のために使っています。複数行のテキストをpythonで印刷する方法

(python 3.5.1) ありがとうございます。

+1

はい、あります、それは –

+1

... 'for'ループこれができると呼ばれています簡単なGoogle検索で解決してください。新しい行の文字に\ n ""を使うこともできますし、同じことを複数回表示する場合はforループを使うべきです。 –

+0

あなたは、どの行をどのように複数の行*を印刷するかを含めるべきでした。適切な答えは、どこから始まっているかによって異なります。 –

答えて

17

あなたは(「シングル」またはダブル)トリプル引用符を使用することができます。

a = """ 
text 
text 
text 
""" 

print(a) 
+0

ありがとうございます。これは私のプログラムを本当に助けました。 –

2

使用\ nはあなたの印刷で 例:

print("first line\nSecond line") 

または

print("first line", "second line", sep="\n") 
0

トリプルに引用回答はアスキーアートには最適ですが、疑問のある人は - 私の複数の行がタプル、リスト、または他のiteraそれから、(?おそらくリスト内包)文字列を返しますBLE方法について:たとえば

print("\n".join(<*iterable*>)) 

print("\n".join([ "{}={}".format(k, v) for k, v in os.environ.items() if 'PATH' in k ])) 
+0

これは、iterableの要素に対してstr()を呼び出す必要があるかもしれません。なぜなら 'print'は通常それを行いますが、' join'はそれをしないからです。 'print(" \ n ".jin([iterableのxのstr(x)])' ' –

関連する問題