带重复变量的基于字典的字符串格式

2024-06-16 10:33:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用变量格式化字符串。^%.format()选项的{a1}。你知道吗

但是,由于我要格式化的字符串是一段LaTeX代码,我选择使用过时的%版本,因为我的代码中已经有{}字符。(我不想逃避它们,因为代码会经常更新)。你知道吗

我的问题是:当我运行代码时,出现以下错误:

TypeError: not enough arguments for format string

我用字典来定义变量,它们都是定义的。据我所知,它可能来自%中用于注释的LaTeX字符,这在python中可能会被错误解释。你知道吗

我该怎么办?你知道吗


Tags: 字符串代码版本formatfor定义a1选项
1条回答
网友
1楼 · 发布于 2024-06-16 10:33:33

真正的问题/解决方案是:我的.tex代码包含以下注释的TeX命令:%\begin{itemize},然后是%\end{itemize}。你知道吗

Python将%\模式理解为对键的调用。。。不是故意的。你知道吗

注意事项:为了使您的LaTeX代码python可读,您需要转义您的%,即用以下模式注释您的.tex代码:^{>%%空格

相关问题 更多 >