Python > 파일 입출력 > CR, LF 문자열이 있는 write () 시 추가 CR, CR, CR, LF) 규격처럼

작업 환경
Windows 10 Pro v1809
Anaconda v2019.03
Jupyter Notebook v5.7.8
Python v3.7.3 

개요

  • CR, LF 문자열이 ()에 기록되면 CR, CR, LF로 기록됩니다
  • .

    코드

    with open('test_190603.txt', 'w') as wfp:
        wfp.write("AAAA" + "\r\n")
        wfp.write("AAAA" + "\r\n")
        wfp.write("AAAA" + "\r\n")
    

    출력 파일의 구조


    구조 정보 얻기
    에서
    Binary Editor BZ를 통해 확인

    추가 CR(0x0D)이 있습니다.

    연관성


    다음(2016년 정보)과 유사한 증상.
    이진법으로 부쳐 처리하다.
  • On Windows, CSV output contains superfluous CR (CR CR LF)
  • 불가해한 점

  • 원래 CR, LF가 있는 문자열readline () 를 write () 로 할 때 추가 CR
  • 을 추가하지 않습니다.
  • CR, LF가 있는 문자열을 write () 할 때 추가 CR
  • 시험을 준비하다

  • open()시 newline 지정이 해제되지 않았습니다
  • 처리하다.

    文字列 + CR, LF아니오.文字列 + LF그러면 write()라면.
    (으)로 씁니다.
    하지만 앞으로 파이톤의 버전이 업그레이드될 때 문제가 수정되면 동작이 달라지겠죠.

    규격에 따르다


    (2019-06-03) 추기
    @c-yan씨의 메모에서 파이톤의 규격을 언급했다.
    스타일북이랑 똑같네.
    메시지 감사합니다.

    문건을 읽다


    Windows의 경우 CR, LF 파일은 다음과 같습니다.
  • 읽기: CR, LF에서 LF로 변환
  • 서목: LF에서 CR, LF
  • 로 전환

    좋은 웹페이지 즐겨찾기