Python으로 작성된 CSV 파일: 행 사이의 빈 줄 해결
이 문제는 Python의 csv.writer 모듈이 줄 끝을 처리하는 방식에서 발생합니다. 번역된 텍스트 모드(기본 설정)에서 작동할 때 각 줄의 파일에 캐리지 리턴(r)과 줄 바꿈(n)을 모두 기록합니다. 이로 인해 Windows의 Microsoft Excel에서 볼 때 추가 빈 줄이 발생할 수 있습니다.
해결 방법:
이러한 빈 줄을 방지하려면 번역되지 않은 상태로 출력 파일을 여는 것이 중요합니다. 텍스트 모드. Python 3에서는 다음 구문을 사용합니다.
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
newline 매개변수 값으로 빈 문자열('')을 사용하면 줄 종료 문자가 추가되지 않아 빈 줄 문제가 해결됩니다.
추가 참고 사항:
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
from io import StringIO s = StringIO() writer = csv.writer(s) writer.writerow([1,2,3])
결과 문자열에는 여전히 Windows 줄 종결자 rn이 포함됩니다. 이를 방지하려면 문자열을 파일에 쓸 때 newline='' 매개변수를 사용하세요.
위 내용은 Python으로 작성된 CSV 파일에서 빈 줄을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!