x = " \{ Hello \} {0} "
print(x.format(42))给我:Key Error: Hello\\
我想打印输出:{Hello} 42
发布于 2011-03-29 08:08:56
您需要将{{和}}增加一倍
>>> x = " {{ Hello }} {0} "
>>> print(x.format(42))
' { Hello } 42 '下面是Python documentation for format string syntax的相关部分
格式的字符串包含用大括号
{}括起来的“替换字段”。任何未包含在大括号中的内容都被视为原文本,它会原封不动地复制到输出中。如果您需要在文字文本中包含一个大括号字符,可以通过双击{{和}}对其进行转义。
发布于 2017-12-21 19:12:14
发布于 2011-03-29 08:08:23
您可以通过将大括号加倍来对其进行转义。
例如:
x = "{{ Hello }} {0}"
print(x.format(42))https://stackoverflow.com/questions/5466451
复制相似问题