ホームページ >バックエンド開発 >Python チュートリアル >別々の行にキーと値を含む Python 辞書を CSV ファイルに書き込む方法
Python 辞書を CSV ファイルに書き込む
Python 辞書を CSV ファイルに書き込む必要がある場合、辞書キーは最初の行と 2 番目のキー値では、次のアプローチを採用します。
ステップ 1: DictWriter.writerow() を使用する
引用したコードは DictWriter.writerows を使用します。 () は単一の辞書ではなく、辞書のリストを想定しています。単一行を書き込むには、DictWriter.writerow():
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)
ステップ 2: DictWriter.writeheader() をインクルードします。
CSV ファイルでは、辞書を書き込む前に DictWriter.writeheader() を呼び出します。
w.writeheader() w.writerow(my_dict)
ステップ 3: "with" ステートメントを使用する
"with" ステートメント例外が発生した場合でも、ファイルの開閉をエレガントに処理します:
with open("mycsvfile.csv", "w", newline="") as f: # ...
ステップ 4: 改行管理を無効にする
CSV ライターは内部で改行を管理するため、デフォルトを無効にしますnewline="" を使用した open() の動作:
with open("mycsvfile.csv", "w", newline="") as f: # ...
この修正されたコードは、辞書のキーと値が正しく分離された CSV ファイルを生成します:
test,testing 1,2
以上が別々の行にキーと値を含む Python 辞書を CSV ファイルに書き込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。