как мне преобразовать текст, содержащий , для представления возврата каретки и перевода строки в python

StackOverflow https://stackoverflow.com//questions/9608397

  •  09-12-2019
  •  | 
  •  

Вопрос

Я написал некоторый код на Python, используя imapclient и poplib для сбора моих электронных писем из моей онлайн-учетной записи.Полученные электронные письма сохраняются в обычный текстовый файл.

Когда я получаю свое электронное письмо с помощью POP3, оно отлично сохраняется в текстовом файле со всеми возвратами каретки и межстрочными интервалами в нужном месте.Я полагаю, это связано с тем, что электронные письма POP3 сохраняются построчно, поэтому он автоматически реализует возврат каретки для каждой новой строки.

IMAP, с другой стороны, не столь дружелюбен.Текст IMAP содержит все со случайными , но когда я просматриваю текстовый файл в vi, notepad, wordpad и word word, ни один из них не реализует возврат каретки, перевод строки или табуляцию.

Из того, что я прочитал, причина в том, что эти программы просто видят как текст и не знают, что с ним делать.

Итак, мой вопрос в том, как мне преобразовать текст IMAP, чтобы был виден таким, какой он есть на самом деле в Windows и Linux, используя Python.

Спасибо.

Это было полезно?

Решение

Попробуй email_content.decode('string_escape').

Пример:

>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a   b
c
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top