Pythonで辞書をCSVファイルに保存する方法を紹介します。この記事ではPythonのバージョン「3.8.5」を使用しています。
まず、辞書を作成します。以下のコードは、フィールド名とデータを含む辞書を作成する例です。
field_name = ['No','名前','出身']
data =[
{'No':1,'名前':'小林','出身':'大阪'},
{'No':2,'名前':'山田','出身':'京都'},
{'No':3,'名前':'岡田','出身':'滋賀'},
{'No':4,'名前':'山本','出身':'奈良'},
{'No':5,'名前':'松本','出身':'兵庫'},
]
次に、辞書をCSVファイルに保存します。以下のコードは、辞書をCSVファイルに書き込む例です。
import csv
with open(r'C:\\Users\\user\\test\\dic_test.csv','w',encoding='utf-8') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = field_name)
writer.writeheader()
writer.writerows(data)
このコードでは、csv.DictWriter
を使用してCSVファイルに辞書を書き込んでいます。
また、各行に空行を入れずにCSVファイルを作成する場合は、open
関数の引数にnewline=''
を追加します。
with open(r'C:\\Users\\user\\test\\dic_test2.csv','w',encoding='utf-8',newline='') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = field_name)
writer.writeheader()
writer.writerows(data)
以上がPythonで辞書をCSVファイルに書き込む方法です。この方法を使えば、Pythonで作成したデータを簡単にCSVファイルに保存することができます。