我已将字典转储到csv文件,但文件中缺少最后约400行。字典有10000
个值,这就是它的样子:
dict={'0':252, '1':61, '2':38. '3':91, ..., '9999':17}
。通过构造将键分类为0
到9999
(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
答案 0 :(得分:2)
您尚未关闭输出文件。请尝试使用此结构:
with open('myfile.csv', 'w') as f:
writer = csv.writer(f)
for key, value in dict.items():
writer.writerow([key, value])
块完成后,with
关键字将自动关闭输出文件。