如何转换包含\ r \ n的文本来表示python中的回车符和换行符

时间:2012-03-07 20:15:39

标签: python imaplib

我使用imapclient和poplib在Python中编写了一些代码来从我的在线帐户收集我的电子邮件。收到的电子邮件将保存为纯文本文件。

当我使用POP3收到我的电子邮件时,它完全保存在文本文件中,并且所有回车符和行间距都在正确的位置。我相信这是因为POP3电子邮件是逐行保存的,所以它会自动为每个新行实现回车。

另一方面,IMAP并不那么友好。 IMAP文本包含偶然\ t \ t的所有\ r \ n,但是当我在vi,记事本,wordpad和word中查看文本文件时,它们都没有实现回车,换行或制表符。

从我读过的原因是因为那些程序只看到\ r \ n作为文本而不知道该怎么做。

所以我的问题是,我如何转换IMAP文本,以便在使用Python的Windows和Linux中真正看到\ r \ n。

感谢。

1 个答案:

答案 0 :(得分:2)

尝试email_content.decode('string_escape')

示例:

>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a   b
c