我有一本字典:的Python:編寫詞典到CSV文件有一個行每一個「鍵:值」
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()
但現在我有一行和所有VALU所有鍵es在下一行..
當我設法寫這樣的文件,我也想讀回到一個新的詞典。
爲了解釋我的代碼,該字典包含textctrls和複選框(使用wxpython)的值和布爾值。我想添加「保存設置」和「加載設置」按鈕。 保存設置應該以上述方式將字典寫入文件(爲了讓用戶更容易直接編輯csv文件),加載設置應該從文件中讀取並更新文本和複選框。
你能提供一個更好的例子,你想要輸出什麼?上面的「樣式」不是CSV。你在找'key1,value_a [linebreak] key2,value_b [linebreak] key3,value_c'? – tkone 2011-12-31 02:09:59
另一種方法是使用'repr()'將dict寫出來,然後在讀入字符串時對它進行評估。看看這個[old SO post](http://stackoverflow.com/questions/1436703/difference- (str)和repr-in-python之間)討論'str()'與'repr()'和[文檔](http://docs.python.org/library/functions.html #repr)。 – 2011-12-31 02:18:42
除了我下面的回答,如果你喜歡比簡單的CSV文件更復雜一點的東西,你可能想要檢查'ConfigParser'模塊 – 2011-12-31 02:29:56