繁体   English   中英

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

[英]how do I convert text containing \r\n to represent carriage return and line feed in python

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

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

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

从我读过的原因是因为那些程序只看到\\ r \\ n作为文本而不知道如何处理它。

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

谢谢。

试试email_content.decode('string_escape')

例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM