我想打印以下内容

\printCodeFromFile[5]{7}{myfile.tex}

我用下面的代码构造的
outputStr = "\\printCodeFromFile[{startline}]{{endline}}{{name}}".format(startline=lineStart, endline=lineEnd, name=filename)

不幸的是
 \printCodeFromFile[5]{endline}{name}

那么,我该如何转义或插入花括号,以便打印它们并插入变量呢?我在文件里找不到任何线索。

最佳答案

将要保留的花括号加倍:

outputStr = "\\printCodeFromFile[{startline}{{{endline}}}{{{name}}}]".format(startline=lineStart, endline=lineEnd, name=filename)

现在,您已经围绕替换模式({{}})使用了双倍大括号({endline}{name})。

关于python - .format中的花括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14182129/

10-11 22:31
查看更多