Подтвердить что ты не робот

Как печатать несколько строк текста с помощью python

Если бы я хотел напечатать несколько строк текста в Python без ввода print('') для каждой строки, есть ли способ сделать это? Я использую это для ASCII искусства.

(python 3.5.1)

4b9b3361

Ответ 1

Вы можете использовать тройные кавычки (одиночные или двойные):

a = """
text
text
text
"""

print(a)

Ответ 2

Насколько я знаю, есть 3 разных способа.

Используйте \n в вашей печати

'print("first line\nSecond line")'

используйте sep="\n" в печати

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

Используйте тройные кавычки и многострочные строки

print("""
Line1
line2
"""")

Ответ 3

Ответ на тройные цитаты отлично подходит для искусства ascii, но для тех, кто задается вопросом: что, если мои несколько строк являются кортежем, списком или другим итерабельным, который возвращает строки (возможно, понимание списка?), а затем:

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

Например:

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