>백엔드 개발 >파이썬 튜토리얼 >Python으로 생성된 CSV 파일의 행 사이에 빈 줄이 있는 이유는 무엇입니까?

Python으로 생성된 CSV 파일의 행 사이에 빈 줄이 있는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-14 15:14:11485검색

Why Do My Python-Generated CSV Files Have Blank Lines Between Rows?

Python에서 생성된 CSV 파일의 행 사이에 빈 줄이 있습니다

이 질문은 Python의 csv 모듈을 사용하여 CSV 파일을 작성할 때 추가 빈 줄이 나타날 때 발생합니다. Microsoft에서 결과 파일을 열 때 각 레코드 사이 Excel.

원인:

csv.writer 모듈은 줄 끝을 직접 제어하고 파일에 "rn"을 삽입합니다. Python 3에서는 Windows에서 "rrn"을 쓰는 것을 방지하기 위해 'w', newline='' 매개변수를 사용하여 번역되지 않은 텍스트 모드에서 파일을 열어야 합니다. 여기서 기본 텍스트 모드는 각 "n"을 "rn"으로 변환합니다.

해결책:

Python 3:

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

pathlib가 있는 Python 3:

from pathlib import Path
import csv

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

Python 2:

열기 대신 'wb'를 사용하여 바이너리 모드에서 아웃파일 'w':

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

참고:

  • Python 2에서 유니코드 문자열을 CSV에 작성하려면 추가 해결 방법이 필요합니다.
  • unicodecsv 모듈은 Python 2에서 유니코드를 처리하기 위한 대안을 제공합니다.
  • 설명서는 답변에 제공된 링크를 참조하세요.

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

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