[英]Write Dictionary to csv file
我將字典final_merged
打印到一個csv文件中,輸出如下所示:
2015-08-02 07:00 ['1.00', '0.68', '0.68', '0.00', '9', '19.1', '19.1', '19.1']
我希望它看起來像這樣:
2015-08-02 07:00 1.00 0.68 0.68 0.00 9 19.1 19.1 19.1
所以我需要擺脫所有'
[
和]
,有沒有簡單的方法可以轉換字典?
到目前為止,我嘗試了兩個for循環
for value in final_merged.items():
line = ''
for values in value[1]:
line= line+ str(values)+ '\t'
value[1]= line
但是我的str命令有問題
打印(值[1])顯示:
['1.00', '0.68', '0.68', '0.00', '9', '19.1', '19.1', '19.1']
字典看起來像:
{'2015-08-02 07:00': ['1.00', '0.68', '0.68', '0.00', '9', '19.1', '19.1', '19.1']}
我希望它看起來像這樣
2015-08-02 07:00 1.00 0.68 0.68 0.00 9 19.1 19.1 19.1
使用str.join
。 您可以向其傳遞一個列表,然后它將創建一個字符串,其中所有元素都合並為一個字符串。 但是,您也可以在每個字符串之間插入一個特定的字符串,例如'\\t'
。
line = line + '\t'.join(values) + '\t'
哪個應該給您正確的輸出。
我解決了這個問題:在代碼編寫器的最后,我只是輸入了:
w=csv.writer(f,delimiter='\t')
w.writerow(header)
for key, values in sorted(final.merged()):
w.writerow([key] + values)
在我只有
w.writerows(sorted(merge_d.items();))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.