从Python打印LaTex样式的代码

从Python打印LaTex样式的代码,python,latex,Python,Latex,我试图从python打印出一个文件,这样我就可以立即将输出复制并粘贴到WinEdit中,从而生成一个表格 当前代码的示例如下所示: sys.stdout = open('C://...', 'w') for i in xrange(len(freq)): if freq[i] > 3725.90649 and freq[i] < 3725.94165: print '{:>2} {:>1} {:>23} {:>1} {:>9}

我试图从python打印出一个文件,这样我就可以立即将输出复制并粘贴到WinEdit中,从而生成一个表格

当前代码的示例如下所示:

sys.stdout = open('C://...', 'w')
for i in xrange(len(freq)):
    if freq[i] > 3725.90649 and freq[i] < 3725.94165:
        print '{:>2}  {:>1} {:>23} {:>1} {:>9} {:>12} {:>10}{:>3}{:>12}'.format(1, "&", "3725.90649 - 3725.94165", "&", freq[i], "$\rightarrow", Tline[i], J_i[i], ")$ \\ \hline")
sys.stdout.close()
我想得到输出:

1&3725.90649-3725.94165&3725.9194$\rightarrow R{+}^{-}3.5$\\\hline

但我得到的却是:

1&3725.90649-3725.94165&3725.9194$ightarrow R{+}^{-}3.5$\\hline


代码中发生了什么?如何获得所需的输出?

您需要使用另一个类似于“\\”的斜杠来转义所有“\”字符

或者使用原始字符串使用前导r

还可以通过在字符串前面加上r来使用

print (r"\\ \hline")

所以我只需要添加一个额外的“\”?转义是什么意思?一些字符串序列被视为特殊字符,您需要转义它们以将它们视为普通字符串。请注意,在我展示的这个示例中,我正在转义特殊字符“\r”,这是一个回车符。
>>> print r'\right'
\right
print (r"\\ \hline")