como faço para converter texto contendo para representar o retorno de carro e alimentação de linha em python

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

  •  09-12-2019
  •  | 
  •  

Pergunta

Eu ter escrito algum código em Python usando imapclient e poplib para recolher meus e-mails da minha conta on-line.Os e-mails recebidos são salvos em um arquivo texto.

Quando eu receber meu e-mail usando POP3 é salvo no arquivo de texto com todos os retornos de carro e espaçamentos de linha no lugar correto.Acredito que isso é porque POP3 e-mails são salvos linha por linha, para ele automaticamente irá implementar os retornos de carro para cada nova linha.

IMAP, por outro lado, não é tão amigável.O IMAP texto contém todos os com o ocasional , mas quando eu ler o arquivo de texto no vi, bloco de notas, wordpad ou o word, nenhum deles implementar o retorno de carro, alimentação de linha ou guias.

Pelo que tenho lido, a razão é porque esses programas basta ver a como texto e não sabe o que fazer com ele.

Então a minha pergunta é, como faço para converter o IMAP texto, para que o é visto pelo que ele realmente é no Windows e Linux utilizando Python.

Obrigado.

Foi útil?

Solução

Tente email_content.decode('string_escape').

Exemplo:

>>> s = r'a\tb\nc'
>>> print s.decode('string_escape')
a   b
c
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top