It seems as if string formatting doesn't work on concatenated strings. With concatenation the place holder gets printed literally:
>>> print("{}" + " OK".format("Text"))
{} OK
However, without concatenation the format gets printed as it should:
>>> print("{} OK".format("Text"))
Text OK
The same problem occurs with old-style %-formatting.
If I have a long multi-line string where I would like to concatenate a string that should be formatted, what is the recommended way?