![](/img/trans.png)
[英]Strings in Python with \r\n not rendering carriage return line feed in SCADA tags
[英]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.