ホームページ  >  記事  >  バックエンド開発  >  csv.DictWriter を使用して Python 辞書をヘッダーと値として CSV に書き込む方法

csv.DictWriter を使用して Python 辞書をヘッダーと値として CSV に書き込む方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-17 18:55:30280ブラウズ

How to Write Python Dictionary to CSV as Header and Value Using csv.DictWriter?

ヘッダーと値を含む CSV ファイルの csv.DictWriter

この質問では、Python 辞書を CSV ファイルにエクスポートする方法を求めています。ヘッダー行を形成する辞書キーと次の行を構成する値。

提供されたコード スニペット:

<code class="python">f = open('mycsvfile.csv','wb')
w = csv.DictWriter(f,my_dict.keys())
w.writerows(my_dict)
f.close()</code>

では、最初の行に辞書キーのみが書き込まれるという問題が発生します。

解決策は 2 つの調整にあります。

  • DictWriter.writerows() の代わりに DictWriter.writerow() を使用します (後者は期待どおりです)。単一の辞書ではなく辞書のリスト。
  • 辞書キーをヘッダーとして書き込むには、DictWriter.writeheader() を組み込みます。

さらに、with ステートメントを使用することをお勧めします。コードの可読性を合理化し、ファイルのクローズを自動的に処理するため、ファイル処理に役立ちます。

これらの変更を具体化する修正されたコード サンプルは次のとおりです。

<code class="python">import csv

my_dict = {"test": 1, "testing": 2}

with open("mycsvfile.csv", "w", newline="") as f:
    w = csv.DictWriter(f, my_dict.keys())
    w.writeheader()
    w.writerow(my_dict)</code>

この洗練されたコードは、期待される内容の CSV ファイルを生成します。形式:

test,testing
1,2

以上がcsv.DictWriter を使用して Python 辞書をヘッダーと値として CSV に書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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