Создание длинной многострочной строки

Иногда строка получается настолько длинной, что её удобнее разбить на несколько строк прямо в коде — для читаемости или потому что в ней действительно есть переносы. В 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.