2016-04-22 73 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