转储字典后,csv文件中缺少值

时间:2016-02-18 15:35:44

标签: python csv dictionary

我已将字典转储到csv文件,但文件中缺少最后约400行。字典有10000个值,这就是它的样子:

dict={'0':252, '1':61, '2':38. '3':91, ..., '9999':17}。通过构造将键分类为09999(dict来自networkx包的应用程序。)

这是我用来进行转储的原因:

import csv
dict=G.edges() #The dictionary comes from an application of the networkx package
writer = csv.writer(open('myfile.csv', 'wb'))
for key, value in dict.items():
    writer.writerow([key, value])

我的csv文件报告的值直到第9631行,之后没有更多值。如何解决这个问题?

这就是我的csv文件的样子:你清楚地看到9632nd行被截断了,之后什么都没有。 如何处理?

0     252
1     61
2     38
3     91
...   ...
9630  4
963

1 个答案:

答案 0 :(得分:2)

您尚未关闭输出文件。请尝试使用此结构:

with open('myfile.csv', 'w') as f:
    writer = csv.writer(f)
    for key, value in dict.items():
        writer.writerow([key, value])

块完成后,with关键字将自动关闭输出文件。