파이썬은 적절한 줄 끝을 얻습니다.


답변:


117

텍스트 모드에서 연 파일에서 작업하는 경우 줄 바꿈이 모두 ' \n' 로 표시된다는 것이 맞습니다 . 그렇지 않으면 os.linesep.

에서 http://docs.python.org/library/os.html :

os. Linesep

현재 플랫폼에서 줄을 구분 (또는 종료)하는 데 사용되는 문자열입니다. POSIX의 경우 '\ n'과 같은 단일 문자이거나 Windows의 경우 '\ r \ n'과 같은 여러 문자 일 수 있습니다. 텍스트 모드 (기본값)에서 열린 파일을 쓸 때 os.linesep를 줄 종결 자로 사용하지 마십시오. 모든 플랫폼에서 대신 단일 '\ n'을 사용하십시오.


"텍스트 모드"를 의미 할 때 일반적으로 비 바이너리 모드를 의미합니까?
theX 2010 년

20

오, 알아 냈어요. 분명히 PEP-278 은 다음과 같이 말합니다.

입력 파일에서 끝나는 모든 줄은 Python에서 '\ n'으로 표시되므로 범용 줄 바꿈을 처리하기 위해 다른 코드를 거의 변경하지 않아도됩니다.


7

테스트 담당자를 지정하는 경우. 파일을 열 때 제대로 바이너리를 만들고 범용 개행 문자를 사용하면 대부분의 경우 다른 개행 문자에 대해 걱정할 필요가 없습니다.

그러나 필요한 경우 os.linesep를 사용 하십시오.


0

os.linesep는 (이름에서 알 수 있듯이) os에 따라 중요합니다.

예를 들어 Windows에서는 "\ n"이 아니라 "\ r \ n"입니다.

그러나 다중 플랫폼에 관심이 없다면 '\ n'을 사용할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.