Python으로 CSV 파일을 작성할 때 결과 파일을 Microsoft Excel에서 열면 행 사이에 빈 줄이 나타날 수 있습니다. 이 문서에서는 이 문제가 발생하는 이유를 설명하고 추가 빈 줄을 억제하는 솔루션을 제공합니다.
문제는 Python이 CSV 파일에서 줄 끝을 처리하는 방식에 있습니다. csv.writer 모듈은 줄 끝을 직접 제어하며 기본적으로 파일에 캐리지 리턴(r)과 줄 바꿈(n)을 모두 추가하여 Excel에 추가 빈 줄이 생성됩니다.
Windows 시스템의 경우 Python 파일은 newline='' 매개변수를 사용하여 번역되지 않은 텍스트 모드로 열어야 합니다. 이 매개변수는 Python에 기본 개행 문자(n)를 Windows 관련 개행 시퀀스(rn)로 변환하지 않도록 지시합니다.
with 문 사용:
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
경로 모듈 사용:
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
Python 2의 경우 바이너리 모드를 사용하여 출력 파일('wb')을 엽니다. 이렇게 하면 Python이 줄 끝을 번역하지 못하게 됩니다.
with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
위 내용은 Excel에서 열리는 Python 생성 CSV 파일에서 빈 줄을 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!