从Python LaTex打印样式输出代码

2024-04-25 18:52:18 发布

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

我正在尝试从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()

我想得到输出:

{3$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

但我得到的却是:

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

密码里怎么回事?如何获得所需的输出?在


Tags: 文件代码in示例forlen粘贴stdout
2条回答

也可以使用raw string literal,方法是在字符串前面加上r

print (r"\\ \hline")

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

>>> print '\right'
ight

>>> print '\\right'
\right

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

^{pr2}$

相关问题 更多 >