【发布时间】:2022-01-19 14:01:23
【问题描述】:
x = " \{ Hello \} {0} "
print(x.format(42))
给我:Key Error: Hello\\
我要打印输出:{Hello} 42
【问题讨论】:
-
对于那些想要避免双括号 (
{{ }}) 的人,请使用string.Template。在那里,您可以替换$foo形式的标识符(便于生成 LaTeX 代码)。 -
对于那些想要避免双括号,并且不反对在他们的 Python 项目中添加另一个依赖项的人,还有Jinja2 通过允许用户定义的自定义占位符来彻底解决这个问题分隔符语法。
标签: python string format string-formatting curly-braces