Come posso convertire il testo contenente \ r \nper rappresentare il ritorno del carrello e il feed di linea in Python
Domanda
Ho scritto un codice in Python utilizzando IMAPClient e POPLIB per raccogliere le mie e-mail dal mio account online.Le e-mail ricevute vengono salvate in un file di testo normale.
Quando ricevo la mia email utilizzando POP3 è salvato perfettamente nel file di testo con tutti i ritorni del carrello e le spaziature della linea nel posto giusto.Credo che questo sia perché le e-mail POP3 vengono salvate in linea in modo da implementare automaticamente i ritorni del carrello per ogni nuova riga.
imap d'altra parte non è così amichevole.Il testo IMAP contiene tutto il \ R \ N con l'occasione \ T, ma quando vedo il file di testo in VI, Blocco note, WordPad e Word, nessuno di loro implementa il ritorno a capo, Linefeeed o Tabs.
Da quello che ho letto il motivo è perché quei programmi vedono solo il testo \ r \ncome testo e non so cosa fare con esso.
Quindi è la mia domanda, come posso convertire il testo IMAP in modo che il \ r \ N sia visto per quello che è veramente in Windows e Linux usando Python.
Grazie.
Soluzione
prova email_content.decode('string_escape')
.
Esempio:
>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a b
c
.