>백엔드 개발 >파이썬 튜토리얼 >Python으로 작성한 CSV 파일을 Excel에서 열 때 빈 줄이 나타나는 이유는 무엇입니까?

Python으로 작성한 CSV 파일을 Excel에서 열 때 빈 줄이 나타나는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-13 20:36:15663검색

Why Are There Blank Lines in My Python-Written CSV File When Opened in Excel?

Python으로 작성된 CSV 파일에는 행 사이에 빈 줄이 포함되어 있습니다.

Python에서 CSV 파일을 작성할 때 각 행 사이에 빈 줄이 나타날 수 있습니다. Microsoft Excel에서 열 때. 이 문제는 csv.writer 모듈이 줄 끝을 제어하여 파일에 "rn"을 쓰기 때문에 발생합니다.

Python 3용 솔루션:

빈 줄을 제거하려면, newline=''으로 출력 파일을 여는 코드를 다시 작성하세요. 이 매개변수는 개행 변환을 방지하여 "n"만 작성하여 행당 한 줄이 되도록 합니다.

with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile:
    writer = csv.writer(outfile)

또는 newline=''과 함께 Path 모듈의 열기 메소드를 사용할 수 있습니다.

from pathlib import Path
with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile:
    writer = csv.writer(outfile)

Python 2용 솔루션:

For Python 2에서는 'w' 대신 'wb'로 출력 파일을 열어 바이너리 모드를 사용합니다.

with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile:
    writer = csv.writer(outfile)

추가 참고 사항:

  • 사용하는 경우 메모리 내 결과를 생성하려면 StringIO에 문자열을 쓸 때 newline=''을 사용해야 합니다. 파일.
  • Python 2에서 유니코드를 지원하려면 csv 문서 끝에 있는 UnicodeReader 및 UnicodeWriter 예제를 사용하는 것이 좋습니다.
  • 또는 유니코드용 타사 unicodecsv 모듈을 탐색할 수도 있습니다. Python 2에서 지원됩니다.

위 내용은 Python으로 작성한 CSV 파일을 Excel에서 열 때 빈 줄이 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.