具有重复变量的基于字典的字符串格式
Dictionary-based string formatting with repeating variables
我想使用变量格式化字符串。 %
和 .format()
选项的 I am aware。
但是,由于我要格式化的字符串是一段LaTeX
代码,所以我选择使用过时的%
版本,因为已经有{
和}
我的代码中的字符。 (而且我不想逃避它们,因为代码会经常更新)。
我的问题是:当我 运行 我的代码时,我得到这个错误:
TypeError: not enough arguments for format string
我用字典来定义变量,它们都是定义的。据我了解,它可能来自 LaTeX
中用于注释的 %
字符,并且可能在 python.
中被误解
我该如何处理?
真正的 problem/solution 是:我的 .tex
代码包含以下注释的 TeX
命令:%\begin{itemize}
然后是 %\end{itemize}
.
Python 将 %\
模式理解为对密钥的调用......这不是故意的。
注意: 为了使您的 LaTeX
代码 python
可读,您需要转义 %
,即 用这种模式评论你的 .tex
代码:%%
(%%Space)
我想使用变量格式化字符串。 %
和 .format()
选项的 I am aware。
但是,由于我要格式化的字符串是一段LaTeX
代码,所以我选择使用过时的%
版本,因为已经有{
和}
我的代码中的字符。 (而且我不想逃避它们,因为代码会经常更新)。
我的问题是:当我 运行 我的代码时,我得到这个错误:
TypeError: not enough arguments for format string
我用字典来定义变量,它们都是定义的。据我了解,它可能来自 LaTeX
中用于注释的 %
字符,并且可能在 python.
我该如何处理?
真正的 problem/solution 是:我的 .tex
代码包含以下注释的 TeX
命令:%\begin{itemize}
然后是 %\end{itemize}
.
Python 将 %\
模式理解为对密钥的调用......这不是故意的。
注意: 为了使您的 LaTeX
代码 python
可读,您需要转义 %
,即 用这种模式评论你的 .tex
代码:%%
(%%Space)