Как использовать продолжение строк для Python .write?Python

Программы на Python
Ответить
Anonymous
 Как использовать продолжение строк для Python .write?

Сообщение Anonymous »

Я хочу использовать продолжение строки для функции .write() в Python. Моя основная проблема, которую я хотел бы решить, — это предотвратить написание длинной одной строки, содержащей множество форматированных выходных данных.
Например, python print() может быть разбит на несколько строк без использования какого-либо явного продолжения строки.

Код: Выделить всё

print(
"{0:s}".format("a"),
"{0:s}".format("b"),
"{0:s}\n".format("c"),
)
но когда я это сделаю

Код: Выделить всё

output = open("output.file.txt","w")
output.write(
"{0:s}".format("a"),
"{0:s}".format("b"),
"{0:s}\n".format("c"),
)
Я понимаю

Код: Выделить всё

    od.write(
~~~~~~~~^
"{0:s}".format("a"),
^^^^^^^^^^^^^^^^^^^^
"{0:s}".format("b"),
^^^^^^^^^^^^^^^^^^^^
"{0:s}\n".format("c"),
^^^^^^^^^^^^^^^^^^^^
)
^
TypeError: TextIOWrapper.write() takes exactly one argument (3 given)
Итак, я попробовал использовать продолжение строки, как показано ниже.

Код: Выделить всё

output = open("output.file.txt","w")
output.write(
"{0:s}".format("a") \
"{0:s}".format("b") \
"{0:s}\n".format("c")
)
Тогда я получаю

Код: Выделить всё

    "{0:s}".format("a") \
^^^^^^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?

Есть ли способ обойти эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/798 ... thon-write
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»