我犯了这个错误:
key, value = 'K', 999
msg = (
f"key={key}, "
"value={value}" # needs to be prefixed with f as well
)
# key=K, value={value}
并开始思考Python如何处理文字连接的复杂情况。
让我们假设一个字符串是f-string(格式化字符串字面量),另一个是普通字符串字面量,如上例所示。Python是否在编译时连接这两个字符串?如果是,结果是什么?
1条答案
按热度按时间jyztefdp1#
PEP 498:
相邻的f字符串和常规字符串连接在一起。常规字符串在编译时连接,而f字符串在运行时连接。
每个f字符串在连接到相邻的f字符串之前被完全求值。