如何转义 f 字符串中的花括号?[重复]
- 2025-03-06 08:54:00
- admin 原创
- 40
问题描述:
我有一个字符串,我想在其中使用花括号,但同时也想利用 f 字符串功能。是否有一些语法可以实现这一点?
有两种方法不起作用。我想将文字文本{bar}
作为字符串的一部分。
foo = "test"
fstring = f"{foo} {bar}"
NameError: name 'bar' is not defined
fstring = f"{foo} {bar}"
SyntaxError: f-string expression part cannot include a backslash
期望结果:
'test {bar}'
编辑:看起来这个问题的答案与如何在字符串中打印文字花括号字符并在其上使用 .format? 相同,但只有当您知道它str.format
使用与 f 字符串相同的规则时,您才能知道这一点。所以希望这个问题在将 f 字符串搜索者与这个答案联系起来方面有价值。
解决方案 1:
尽管解析器存在自定义语法错误,但相同的技巧.format
与调用常规字符串一样有效。
使用双卷发:
>>> foo = 'test'
>>> f'{foo} {{bar}}'
'test {bar}'
要将值嵌入括号内,可以使用三重括号。
>>> foo = 'test'
>>> f'{{{foo}}}'
'{test}'
这里的规范和这里的文档中都提到了这一点。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD