파이썬은 적절한 줄 끝을 얻습니다.
현재 운영 체제에서 사용하는 줄 끝 유형을 쉽게 얻을 수있는 방법이 있습니까?
텍스트 모드에서 연 파일에서 작업하는 경우 줄 바꿈이 모두 ' \n' 로 표시된다는 것이 맞습니다 . 그렇지 않으면 os.linesep.
에서 http://docs.python.org/library/os.html :
os. Linesep
현재 플랫폼에서 줄을 구분 (또는 종료)하는 데 사용되는 문자열입니다. POSIX의 경우 '\ n'과 같은 단일 문자이거나 Windows의 경우 '\ r \ n'과 같은 여러 문자 일 수 있습니다. 텍스트 모드 (기본값)에서 열린 파일을 쓸 때 os.linesep를 줄 종결 자로 사용하지 마십시오. 모든 플랫폼에서 대신 단일 '\ n'을 사용하십시오.
오, 알아 냈어요. 분명히 PEP-278 은 다음과 같이 말합니다.
입력 파일에서 끝나는 모든 줄은 Python에서 '\ n'으로 표시되므로 범용 줄 바꿈을 처리하기 위해 다른 코드를 거의 변경하지 않아도됩니다.
테스트 담당자를 지정하는 경우. 파일을 열 때 제대로 바이너리를 사용하고 범용 개행 문자를 사용하면 대부분의 경우 다른 개행 문자에 대해 걱정할 필요가 없습니다.
그러나 필요한 경우 os.linesep를 사용 하십시오.
os.linesep는 (이름에서 알 수 있듯이) os에 따라 중요합니다.
예를 들어 Windows에서는 "\ n"이 아니라 "\ r \ n"입니다.
그러나 다중 플랫폼에 관심이 없다면 '\ n'을 사용할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/454725/python-get-proper-line-ending
'Nice programing' 카테고리의 다른 글
| Visual Studio 2013의 프로젝트에서 클래스 다이어그램을 생성하는 방법은 무엇입니까? (0) | 2020.11.14 |
|---|---|
| 인터페이스 메서드에 본문이있을 수 있습니까? (0) | 2020.11.14 |
| PHP에 디렉토리에 대한 쓰기 권한을 어떻게 부여합니까? (0) | 2020.11.14 |
| iPhone의 ALAsset에서 가져온 URL의 이미지 표시 (0) | 2020.11.14 |
| 인수 배열이 주어지면 해당 인수를 Ruby의 특정 함수에 어떻게 보내나요? (0) | 2020.11.14 |