ホームページ >バックエンド開発 >Python チュートリアル >Python で生成された CSV ファイルの行間に空白行があるのはなぜですか?

Python で生成された CSV ファイルの行間に空白行があるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-14 15:14:11481ブラウズ

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

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 2 では、Unicode 文字列を CSV に書き込むには追加の回避策が必要です。
  • unicodecsv モジュールは、Python で Unicode を処理するための代替手段を提供します2.
  • ドキュメントについては、回答に記載されているリンクを参照してください。

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

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