Конкатенация строковых литералов разных типов
Легально ли соединять многострочные литералы, если они имеют разный тип?
Например, обычную строку и 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'