如何在 Python 3 中向 f 字符串添加大括号?

时间:2021-07-05 09:46:01

标签: python python-3.x f-string

我有这个代码

class = "maximum"
s = f"""The code for {class} is {3854-st56}"""
print(s)

我想输出:

>> The code for maximum is {3854-st56}

但是 f-string 无法识别 3854-st56 周围的大括号,而是认为我正在尝试输入实际的 Python 代码。如何让 f-string 识别出大括号是字符串文字。

2 个答案:

答案 0 :(得分:0)

要转义花括号,请复制它们:

>>> x="abc"
>>> f"{x} {{x}}"
'abc {x}'

您还可以查看 PEP 了解更多信息:https://www.python.org/dev/peps/pep-0498/#escape-sequences

答案 1 :(得分:0)

如果要分配变量值,则需要使用 Log.info("SOME_ENV: " + System.getProperty("SOME_ENV")); //null 两次,如果要放置值,则需要使用一次:

curly bracket

Class = "maximum"
s = f"""The code for {{{Class}}} is {{'3854-st56'}}"""
print(s)