Создание длинной многострочной строки
Иногда строка получается настолько длинной, что её удобнее разбить на несколько строк прямо в коде — для читаемости или потому что в ней действительно есть переносы. В Python для этого есть несколько способов: тройные кавычки, скобки и обратный слеш.
Что нужно знать
Перед изучением примера полезно понимать:
Python: строки — строки в Python
Пример 1. Тройные кавычки
my_string = '''The only way to
learn to program is
by writing code.'''
print(my_string)
Вывод
The only way to
learn to program is
by writing code.
Многострочную строку можно записать в одинарных или двойных тройных кавычках: '''...''' либо """...""". Все переводы строк сохранятся такими, как в исходном коде.
Пример 2. Скобки и обычные кавычки
my_string = ("The only way to \n"
"learn to program is \n"
"by writing code.")
print(my_string)
Вывод
The only way to
learn to program is
by writing code.
В этом варианте используется автоматическая конкатенация строковых литералов, заключённых в скобки. Переносы строк нужно указывать явно через \n.
Пример 3. Обратный слеш
my_string = "The only way to \n" \
"learn to program is \n" \
"by writing code."
print(my_string)
Вывод
The only way to
learn to program is
by writing code.
Здесь используется обратный слеш \ в конце каждой строки кода — это способ продолжить выражение на следующей строке. Переносы внутри самой строки тоже задаются с помощью \n.