Как сделать отступ многострочной строки в контексте форматирования строки?например,
'''
<
%s
>
''' % (paragraph)
, где абзац содержит символы новой строки.('foo \ nbar')
Если я использую приведенный выше код, я получаю вывод, подобный этому:
'''
<
foo
bar
>
'''
, когда я действительно хочу это:
'''
<
foo
bar
>
'''
Я знаю, что мог бы сделать что-то вроде:
'''
<
%s
>
''' % (paragraph)
, но это нарушает читабельность для моих целей.
Я также понимаю, что мог бы просто написать некоторый код для отступа, кроме первой строки на 1 отступ, но на самом деле это не расширяемое решение (что, если у меня 2 отступа? или 3? и т. д.)
РЕДАКТИРОВАТЬ : Перед тем как опубликовать ответ, подумайте, как работает ваше решение скак то так:
'''
<
%s
<
%s
%s
<
%s
>
>
>
''' % (p1, p2, p3, p4)