如何在Python3.6中转义f字符串?

2024-09-28 17:17:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,我想在其中花括号,但也利用了f字符串的功能。有什么语法可以解决这个问题吗?

有两种方法是行不通的。我想在字符串中包含文本“{bar}”。

foo = "test"
fstring = f"{foo} {bar}"

名称错误:未定义名称“bar”

fstring = f"{foo} \{bar\}"

SyntaxError:f-string表达式部分不能包含反斜杠

预期结果:

'test {bar}'

编辑:看起来这个问题的答案与How can I print literal curly-brace characters in python string and also use .format on it?相同,但是只有知道format函数使用与f-string相同的规则时,才能知道。因此,希望这个问题对将f-string搜索者与这个答案联系起来有价值。


Tags: 方法字符串答案test文本功能名称format