ホームページ >バックエンド開発 >Python チュートリアル >Python で生成された CSV ファイルの行間に空白行があるのはなぜですか?
Python によって生成された CSV ファイルの行間に空白行がある
この質問は、Python の csv モジュールを使用して CSV ファイルを作成し、追加の空白行が発生したときに発生します。 Microsoft で結果のファイルを開くときの各レコード間のExcel.
原因:
csv.writer モジュールは行末を直接制御し、ファイルに「rn」を挿入します。 Python 3 では、デフォルトのテキスト モードでは各 "n" が "rn" に変換される Windows で "rrn" と書かれないように、パラメータ 'w'、newline='' を使用してファイルを未翻訳テキスト モードで開く必要があります。
解決策:
Python 3:
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
パスライブラリを使用した 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」を使用したバイナリモードのoutfile 'w':
with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
注:
以上がPython で生成された CSV ファイルの行間に空白行があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。