ホームページ >バックエンド開発 >Python チュートリアル >Python で作成した CSV ファイルを Excel で開くと空白行が表示されるのはなぜですか?

Python で作成した CSV ファイルを Excel で開くと空白行が表示されるのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-13 20:36:15604ブラウズ

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」のみが書き込まれ、行ごとに 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)

追加メモ:

  • を使用する場合StringIO を使用してメモリ内の結果を構築します。文字列をメモリに書き込むときは、必ず newline='' を使用してください。
  • Python 2 での Unicode サポートについては、csv ドキュメントの最後にある UnicodeReader および UnicodeWriter の例を使用することを検討してください。
  • あるいは、Unicode 用のサードパーティの unicodecsv モジュールを検討することもできます。 Python 2 でのサポート。

以上がPython で作成した CSV ファイルを Excel で開くと空白行が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。