如何在Python格式字符串中包含符号"textbf{{"?

5 投票
2 回答
11160 浏览
提问于 2025-04-17 19:58

我该怎么在字符串中包含 { 符号呢?

我的字符串是

str2="call_function(Macro, {0});\n \{ \t int n;\n".format("value")

我遇到了这个错误:

ValueError: unmatched '{' in format

我已经尝试过用转义字符来处理 { 符号,也试过不转义,但无论哪种方式都出现了同样的错误。

2 个回答

0

也可以这样做

'{%s' % 'foo'
13

格式字符串里面有一些“替换字段”,这些字段是用大括号 {} 包围起来的。大括号外面的内容被认为是普通文本,会原封不动地输出。如果你想在普通文本中包含一个大括号,可以通过把它写两次来实现:{{ 和 }}。


In [1]: '{{{0}'.format('foo')
Out[1]: '{foo'

撰写回答