微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 f 字符串中转义大括号?

如何解决如何在 f 字符串中转义大括号?

尽管解析器存在自定义语法错误,但与调用常规字符串相同的技巧。.format

使用双卷曲:

>>> foo = 'test'
>>> f'{foo} {{bar}}'
'test {bar}'

它在此处的规范和此处的文档中有所提及。

解决方法

我有一个字符串,我想要花括号,但也利用 f-strings 功能。是否有一些适用于此的语法?

这是它不起作用的两种方法。我想将文字文本{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-string 搜索者与这个答案联系起来时有价值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。