Це початок. Не погана практика визначати довші рядки поза кодом, який їх використовує. Це спосіб розділити дані та поведінку. Ваш перший варіант полягає в тому, щоб об'єднати рядкові літерали разом, зробивши їх сусідніми один з одним:
("This is the first line of my text, "
"which will be joined to a second.")
Або з продовженням рядка, що закінчується трохи крихкішим, оскільки це працює:
"This is the first line of my text, " \
"which will be joined to a second."
Але це не так:
"This is the first line of my text, " \
"which will be joined to a second."
Бачите різницю? Немає? Ну, ви не будете, коли це і ваш код.
Недоліком неявного приєднання є те, що воно працює лише з рядковими літералами, а не з рядками, взятіми зі змінних, тому речі можуть стати трохи більш волосистими, коли ви перетворюєте рефактор. Крім того, ви можете інтерполювати лише форматування у поєднаному рядку в цілому.
Крім того, ви можете явно приєднатися за допомогою оператора конкатенації ( +
):
("This is the first line of my text, " +
"which will be joined to a second.")
Явне краще, ніж неявне, як говорить дзен python, але це створює три рядки замість однієї і використовує вдвічі більше пам’яті: є два, які ви написали, плюс один, який є двома з них об'єднані разом, тож ви повинні знати, коли ігнорувати дзен. Ви можете застосувати форматування до будь-якого з підрядів окремо в кожному рядку або до всього партії поза межами дужок.
Нарешті, ви можете використовувати рядки з потрійним цитуванням:
"""This is the first line of my text
which will be joined to a second."""
Це часто моє улюблене, хоча його поведінка дещо відрізняється, оскільки новий рядок та будь-який провідний пробіл у наступних рядках відображатимуться у вашій кінцевій рядку. Ви можете усунути нову лінію за допомогою проскочуючої косої риски.
"""This is the first line of my text \
which will be joined to a second."""
У цьому є та сама проблема, що і в тій же методиці, що вище, оскільки правильний код відрізняється від неправильного коду невидимим пробілом.
Хто з них "найкращий", залежить від вашої конкретної ситуації, але відповідь не просто естетична, а одна з тонко різних форм поведінки.