как мне преобразовать текст, содержащий , для представления возврата каретки и перевода строки в python
Вопрос
Я написал некоторый код на 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