Come posso convertire il testo contenente \ r \nper rappresentare il ritorno del carrello e il feed di linea in Python

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

  •  09-12-2019
  •  | 
  •  

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.

È stato utile?

Soluzione

prova email_content.decode('string_escape').

Esempio:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top