簡體   English   中英

將字典寫入csv文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM