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

7 浏览
0 Comments

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

这个问题已经有了答案:

如何在f-strings中转义花括号?[重复]

我有这段代码

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

我希望它的输出是:

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

但是f-strings无法识别3854-st56周围的花括号,而是认为我正在尝试输入实际的Python代码。如何使f-strings识别花括号作为字符串字面量。

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果你正在分配变量的值,那么你需要使用两个 花括号,如果你只是放置一个值,那么只需要使用一个:

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


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

0
0 Comments

为了避免花括号,可以将它们重复:

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

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

0