Конкатенация строковых литералов разных типов

Легально ли соединять многострочные литералы, если они имеют разный тип?

Например, обычную строку и f-строку:

x = ('simple'
     f'f-string {42}')

Ответы (1 шт):

Автор решения: nomnoms12

Да, это описано в PEP 498 – Literal String Interpolation:

Adjacent f-strings and regular strings are concatenated. Regular strings are concatenated at compile time, and f-strings are concatenated at run time. For example, the expression:

>>> x = 10
>>> y = 'hi'
>>> 'a' 'b' f'{x}' '{c}' f'str<{y:^4}>' 'd' 'e'

yields the value:

'ab10{c}str< hi >de'
→ Ссылка