如何将包含\ r \ n的文本转换为Python中的回车返回和行源
题
我已经使用imapclient和poplib在Python中编写了一些代码,以收集来自在线帐户的电子邮件。收到的电子邮件将保存到纯文本文件。
当我使用pop3获取我的电子邮件时,它在文本文件中完美保存,所有回车都在正确的地方返回和线间距。我相信这是因为POP3电子邮件按照行保存了一行,因此它将自动实现每条新行的返回。 另一方面,
imap不太友好。IMAP文本包含所有\ r \ n,偶尔\ t \ t,但是当我在vi,notepad,wordpad和word中查看文本文件时,它们都没有实现回车返回,linefeed或选项卡。
从我所阅读的原因是因为这些程序只是看到\ r \ n作为文本,不知道用它来做什么。
所以我的问题是,如何转换IMAP文本所以可以使用Python真正在Windows和Linux中看到\ r \ n。
谢谢。
解决方案
try email_content.decode('string_escape')
。
示例:
>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a b
c
. 不隶属于 StackOverflow