[解決済み] キー:値」ごとに1行でcsvファイルに辞書を書き込む
2022-09-26 19:43:16
質問
辞書を持っています。
mydict = {key1: value_a, key2: value_b, key3: value_c}
このようなスタイルで、dict.csvというファイルにデータを書き出したいのですが。
key1: value_a
key2: value_b
key3: value_c
と書きました。
import csv
f = open('dict.csv','wb')
w = csv.DictWriter(f,mydict.keys())
w.writerow(mydict)
f.close()
しかし、今は1つの行にすべてのキー、次の行にすべての値を持っています....
このようになんとかファイルを書き込んだら、また新しい辞書に読み返したいのですが。
私のコードを説明すると、辞書にはtextctrlとcheckbox(wxpythonを使用)の値とboolsが含まれています。私は、"Save settings" と "Load settings" ボタンを追加したいのです。 Save settingsは、前述の方法でファイルに辞書を書き込み(ユーザーがcsvファイルを直接編集するのを容易にするため)、load settingsはファイルから読み込んでtextctrlsとcheckboxesを更新する必要があります。
どのように解決するのですか?
この
DictWriter
は期待通りに動作しません。
with open('dict.csv', 'w') as csv_file:
writer = csv.writer(csv_file)
for key, value in mydict.items():
writer.writerow([key, value])
読み返すには
with open('dict.csv') as csv_file:
reader = csv.reader(csv_file)
mydict = dict(reader)
は非常にコンパクトですが、読み込む際に型変換をする必要がないことを前提としています。
関連
-
[解決済み] ディクショナリーで最大値を持つキーを取得する?
-
[解決済み] pandasのDataFrameをCSVファイルに書き出す
-
[解決済み] Pythonでリストをファイルに書き込む
-
[解決済み] 辞書の値でキーを取得する
-
[解決済み] CSVファイル内のカンマの扱いについて
-
[解決済み] 辞書のキーを値で取得する
-
[解決済み】Pythonで作成したCSVファイルの行間に空白行がある。
-
[解決済み】csvファイルから辞書を作成する?
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] Pythonでファイルの読み込みと上書きをする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】__str__と__repr__の違いは何ですか?
-
[解決済み] Jupyterノートブックでenv変数を設定する方法
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] CSVデータを処理する際、1行目のデータを無視する方法を教えてください。
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複