我正在尝试从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&amp; 3725.90649 - 3725.94165&amp; 3725.9194 $ \ rightarrow R _ {+} ^ { - }(3.5)$ \\ \ hline
但我得到了这个:
1&amp; 3725.90649 - 3725.94165&amp; 3725.9194 $ ightarrow R _ {+} ^ { - }(3.5)$ \ \ hline
代码中发生了什么?如何获得所需的输出?
答案 0 :(得分:0)
您需要使用'\'
'\\'
个字符
>>> print '\right'
ight
>>> print '\\right'
\right
或使用原始字符串(使用前导r
)
>>> print r'\right'
\right
答案 1 :(得分:0)
您也可以使用raw string literal来预先设置字符串r
print (r"\\ \hline")