我有一个字符串,我想在其中花括号,但也利用了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搜索者与这个答案联系起来有价值。
尽管解析器有一个自定义语法错误,same trick与常规字符串一样工作。
使用双卷发:
它在规范here和文档here中提到。
相关问题 更多 >
编程相关推荐