我正在嘗試將字典數據寫入csv文件。將字典數據寫入csv或excel的最佳方法
鍵:
['file_name', 'candidate_skills', 'SF_name', 'RB_name', 'mb_number', 'email']
字典
{'file_name': 'Aarti Banarashi.docx', 'candidate_skills': ['JQuery', ' ', 'Bootstrap', 'codeigniter', '\n', 'Javascript', 'Analysis', 'Ajax', 'HTML', 'Html5', 'SQL', 'MySQL', 'PHP', 'CSS'], 'SF_name': None, 'RB_name': 'aarti banarashi\t\t\t', 'mb_number': ['+918108493333'], 'email': '[email protected]'}
我想每個字典將被寫在一行
'file_name' 'candidate_skills' 'SF_name' 'RB_name' 'mb_number' 'email'
我得到的結果一樣在新列的每個值這個,僅限於單列:
file_name,Aarti Banarashi.docx
candidate_skills,"['JQuery', ' ', 'Bootstrap', 'codeigniter', '\n', 'Javascript', 'Analysis', 'Ajax', 'HTML', 'Html5', 'SQL', 'MySQL', 'PHP', 'CSS']"
SF_name,
RB_name,aarti banarashi
mb_number,['+918108493333']
email,[email protected]
你能幫我寫出正確的方式嗎?此外,當我添加新的記錄,它應該得到追加
我的代碼:
with open('dict.csv', 'wb') as csv_file:
writer = csv.writer(csv_file)
for key, value in res.items():
writer.writerow([key, value])
預計輸出
如果你正在寫一本字典到CSV文件,使用['csv.DictWriter'(https://開頭docs.python.org/3/library/csv.html#csv.DictWriter)。目前,你明確地將每個鍵值對寫入它自己的行('writer.writerow([key,value])'),所以目前還不清楚爲什麼這樣的結果令你感到驚訝。 – jonrsharpe
註釋中的代碼是不可讀的,特別是在空格很重要的Python中。 ** [編輯]問題**,給出[mcve]。 – jonrsharpe
謝謝@jonrsharpe,我試着'writer = csv.DictWriter(csv_file,res.keys())'這給了我錯誤'ValueError:dict包含不在字段名中的字段:'Aarti Yadav.docx' – honeyboney