Python 3.6 中的 f 字符串不支持以下语法吗?如果我加入我的 f 字符串,则不会发生替换:
SUB_MSG = "This is the original message."
MAIN_MSG = f"This longer message is intended to contain " \
"the sub-message here: {SUB_MSG}"
print(MAIN_MSG)
返回:
This longer message is intended to contain the sub-message here: {SUB_MSG}
如果我删除线连接:
SUB_MSG = "This is the original message."
MAIN_MSG = f"This longer message is intended to contain the sub-message here: {SUB_MSG}"
print(MAIN_MSG)
它按预期工作:
This longer message is intended to contain the sub-message here: This is the original message.
在PEP 498中,明确不支持 f 字符串中的反斜杠:
转义序列
反斜杠可能不会出现在 f 字符串的表达式部分中,因此您不能使用它们来转义 f 字符串中的引号:
>>> f'{\'quoted string\'}'
行连接是否被视为“在 f 字符串的表达式部分内”,因此不受支持?