Python에서 캐리지 리턴 및 라인 피드를 나타내는 \ r \ n을 포함하는 텍스트를 어떻게 변환합니까?

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

  •  09-12-2019
  •  | 
  •  

문제

imapclient와 poplib를 사용하여 Python에 코드를 작성하여 온라인 계정에서 내 이메일을 수집했습니다.수신 된 전자 메일은 일반 텍스트 파일에 저장됩니다.

POP3을 사용하여 내 이메일을 받으면 올바른 위치에있는 모든 캐리지 리턴과 선 간격이있는 텍스트 파일에 텍스트 파일에 완벽하게 저장됩니다.POP3 전자 메일은 라인에 의해 저장된 줄을 저장할 수 있으므로 각 새 줄마다 캐리지 리턴을 자동으로 구현하기 때문입니다.

IMAP는 그렇게 친절하지는 않습니다.IMAP 텍스트는 가끔 \ t가있는 모든 \ r \ n을 포함하지만 vi, 메모장, 워드 패드 및 단어에서 텍스트 파일을 볼 때 캐리지 리턴, 라인 피드 또는 탭을 구현하지 않습니다.

내가 그 이유를 읽은 것은 그 프로그램이 \ r \n텍스트로서 \ r \ n을 볼 수 있고 그것에 무엇을 가지고 있는지 모르기 때문입니다.

그래서 제 질문은 \ r \ n이 Windows 및 Linux에서 파이썬을 사용하는 것에 대해 \ r \ n을 어떻게 보이는지 어떻게 변환합니까?

감사합니다.

도움이 되었습니까?

해결책

email_content.decode('string_escape')를 사용해보십시오.

예 :

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top