ホームページ >バックエンド開発 >Python チュートリアル >Python で作成した CSV ファイルを Excel で開くと空白行が表示されるのはなぜですか?
Python で書かれた CSV ファイルの行間に空白行が含まれる
Python で CSV ファイルを作成すると、各行の間に空白行が発生する場合がありますMicrosoft Excelで開くとき。この問題は、csv.writer モジュールが行末を制御し、ファイルに「rn」を書き込むために発生します。
Python 3 の解決策:
空白行を削除するには、 newline='' を使用して出力ファイルを開くようにコードを書き換えます。このパラメータは改行変換を防ぎ、「n」のみが書き込まれ、行ごとに 1 行になります。
with open('/pythonwork/thefile_subset11.csv', 'w', newline='') as outfile: writer = csv.writer(outfile)
あるいは、newline='' を使用して Path モジュールの open メソッドを使用することもできます。
from pathlib import Path with Path('/pythonwork/thefile_subset11.csv').open('w', newline='') as outfile: writer = csv.writer(outfile)
Python 2 のソリューション:
Python 2 では、「w」の代わりに「wb」を使用して出力ファイルを開いてバイナリ モードを使用します。
with open('/pythonwork/thefile_subset11.csv', 'wb') as outfile: writer = csv.writer(outfile)
追加メモ:
以上がPython で作成した CSV ファイルを Excel で開くと空白行が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。