python-3.x 在隐式字符串连接中如何处理f字符串?

643ylb08  于 2023-05-08  发布在  Python
关注(0)|答案(1)|浏览(158)

我犯了这个错误:

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是否在编译时连接这两个字符串?如果是,结果是什么?

jyztefdp

jyztefdp1#

PEP 498:
相邻的f字符串和常规字符串连接在一起。常规字符串在编译时连接,而f字符串在运行时连接。
每个f字符串在连接到相邻的f字符串之前被完全求值。

相关问题