2016-04-22 71 views
0

我已經創建了兩個字典,命名爲具有相似鍵但具有不同值的鏈接和標題。我正在嘗試使用這些字典編寫一個excel文件。然而,雖然我的鏈接和標題字典有250個鍵,但我只能爲csv文件編寫244行。有沒有辦法將全部250個文件放到csv文件上? P.S.我跑了:csv輸出不完整

print key,val,i #under the line p.append(i) 

並且輸出運行到第250個密鑰,但沒有運行csv文件。

w = csv.writer(open("output.csv", "w")) 


for key, val in links.items(): 

    p=[] 
    p.append(key) 
    p.append(val) 
     for i in title[key]: 
     p.append(i) 
    w.writerow(p) 

回答

1

我想這是因爲你沒有關閉你的文件。 調用writerow並不意味着您的文件立即寫入。通過關閉你確保任何未決的文字將被執行。

因此關閉文件或使用with open(...) as構造。

編輯:

with open("output.csv", "w") as f: 
    w = csv.writer(f) 
+0

不好意思問,但我要如何使用'的張開(...)as'? – Student1001

+0

我是否像'打開(「output.csv」,「w」)那樣做':w.writerow(p)'? – Student1001

+0

看到編輯,其餘不會改變 – polku