2016-01-24 15 views
6

Python'a birden çok metin yazdırarak her satır için baskı yazmadan ('') yazdırmak istiyorsam, bunu yapmanın bir yolu var mı? Bunu askii sanatı için kullanıyorum.Python ile birden çok metin satırı nasıl yazdırılır

(python 3.5.1) Teşekkür ederiz.

+1

Evet orada olduğunu ve –

+1

... bir 'for' döngü Bu edebilir denir Basit bir Google aramasıyla çözülebilir. '\ n' 'yeni bir satır karakteri için kullanılabilir veya aynı şeyi birden çok kez yazdırıyorsanız, bir for döngüsü kullanılmalıdır. –

+0

Birden çok satıra * nasıl yazdığınıza * eklediniz * her satır için bir baskı *. Doğru cevap, nereden başladığına bağlıdır. –

cevap

17

Sen ("tek" veya çift) Üçlü tırnak kullanabilirsiniz:

a = """ 
text 
text 
text 
""" 

print(a) 
+0

Teşekkürler. Bu programıma gerçekten yardımcı oldu. –

2

kullanın \ n basılı örn:

print("first line\nSecond line") 

veya

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

üçlü alıntılar ascii sanat için harika, ama merak edenler için - ne benim çoklu satırlar bir tuple, liste veya diğer itera ise Daha sonra, (? belki bir liste anlama) dizeleri döndürür ble hakkında: Örneğin

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

:

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

Bu, yazdırma işleminin normalde bunu yapması, ancak 'birleştir' yapmaması nedeniyle, yinelenen öğelerin üzerindeki str() öğesine bir çağrı eklemeyi gerektirebilir. 'print (" \ n ".join ([x (yinelenen x için x (x)])' –

İlgili konular