我有一个字符串,希望其中包含花括号,并利用f-strings功能。是否有一些语法可以实现这一点?
以下是两种无法实现的方式。我想在字符串中包含文字 {bar}
。
foo = "test"
fstring = f"{foo} {bar}"
NameError: name 'bar' is not defined
fstring = f"{foo} \{bar\}"
SyntaxError: f-string表达式部分不能包含反斜杠
'test {bar}'
编辑:看起来这个问题的答案与如何在Python字符串中打印字面大括号字符并同时使用.format相同,但只有当您知道str.format
使用与f字符串相同的规则时,才能知道。因此,希望这个问题对于绑定f字符串搜索者到这个答案具有价值。
\u007b
和\u007d
。例如,print(' \u007b \u007d')
会得到{ }
。 - XX 吕f'{{1{2}'
正确返回'{12'
,不是吗? - wimf'{{}'
->SyntaxError: f-string: single '}' is not allowed
。 - stefanct