x = " \{ Hello \} {0} "
print x.format(42)
Run Code Online (Sandbox Code Playgroud)
给我 : Key Error: Hello\\
我想打印输出: {Hello} 42
我有一个字符串,我想要花括号,但也利用f字符串功能.是否有一些适用于此的语法?
这有两种方法不起作用.我想将文字文本" {bar}"包含在字符串中.
foo = "test"
fstring = f"{foo} {bar}"
Run Code Online (Sandbox Code Playgroud)
NameError:未定义名称"bar"
fstring = f"{foo} \{bar\}"
Run Code Online (Sandbox Code Playgroud)
SyntaxError:f-string表达式部分不能包含反斜杠
期望的结果:
'test {bar}'
Run Code Online (Sandbox Code Playgroud)
编辑:看起来这个问题有相同的答案如何在python字符串中打印文字大括号字符,并使用.format吗?,但你只能知道,如果你知道格式函数使用与f字符串相同的规则.所以希望这个问题对于将f-string搜索者与这个答案联系起来是有价值的.