Как печатать несколько строк текста с помощью python
Если бы я хотел напечатать несколько строк текста в Python без ввода print('') для каждой строки, есть ли способ сделать это? Я использую это для ASCII искусства.
(python 3.5.1)
Ответ 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 ]))