DictWriter를 사용하여 사전의 데이터를 csv 파일로 출력하고 있습니다. 왜 CSV 파일에 각 데이터 라인 사이에 빈 줄이 있습니까? 그것은 큰 거래는 아니지만 "double-spacing"이 파일의 줄 수를 두 배로하기 때문에 너무 많은 줄이 있기 때문에 데이터 집합이 크고 하나의 CSV 파일에 맞지 않습니다. 사전에 작성하는Python에서 Dictwriter로 출력 할 때 CSV 파일에 각 데이터 행 사이에 빈 줄이 포함되는 이유
내 코드는 다음과 같습니다
headers=['id', 'year', 'activity', 'lineitem', 'datum']
output = csv.DictWriter(open('file3.csv','w'), delimiter=',', fieldnames=headers)
output.writerow(dict((fn,fn) for fn in headers))
for row in rows:
output.writerow(row)
또는 open (filename, "wb")과 같이 출력 CSV를 열 수 있습니다. 나를 위해 그것을 고정. –
파이썬 3이나 다른 이유가 있는지 모르겠지만 "wb"를 사용할 때는 빈 파일을 쓰지만 lineterminator = '\ n'옵션은 완벽하게 작동합니다. 부수적으로, CSV 파일을 텍스트 파일로 간주하여 이진 모드로 작성하려는 경우 직관력이 떨어집니다. 어쩌면 그것은 서면이 아닌 독서와 관련이 있을지도 모릅니다.파이썬 3에서 – Davos
, 'wb'를 사용하는 경우 문자열의 인코딩을 지정하여 유니 코드 텍스트를 바이트로 변환하는 방법을 알고 있어야합니다. http://www.pythoncentral.io/encoding-and-decoding- strings-in-python-3-x/ afaik 그냥 'w'를 사용하면 문자열을 쓰면 ascii 인코딩을 사용하고 거기에 유니 코드 문자가 있으면 실패합니다. – drojf