Кажется, что форматирование строк не работает в конкатенированных строках. С конкатенацией держатель места печатается буквально:Форматирование конкатенированной строки python
>>> print("{}" + " OK".format("Text"))
{} OK
Однако без конкатенации формат распечатан, как он должен:
>>> print("{} OK".format("Text"))
Text OK
Той же проблема возникает с старым стилем% -formatting.
Если у меня длинная многострочная строка, где я хотел бы конкатенировать строку, которая должна быть отформатирована, каков рекомендуемый способ?
PEP8, по-видимому, подразумевает, что это расстояние неверно или не одобрено: https://www.python.org/dev/peps/pep-0008/#whitespace-in-expressions-and-statements – dkhamrick
Интервал не нарушает код, поэтому он не является «неправильным», , Это упрощает чтение кода, поэтому я добавил его по дидактическим причинам. Если это облегчит ваш разум, я немного распакую код. – Boa