我想打印以下内容
\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/