从Python打印LaTex样式的代码
我试图从python打印出一个文件,这样我就可以立即将输出复制并粘贴到WinEdit中,从而生成一个表格 当前代码的示例如下所示:从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}
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")