【发布时间】:2018-07-14 18:39:09
【问题描述】:
我有一个 4.5GB 的 CSV 文件,我正在尝试使用 Python 2.7 将其转换为 JSON。我可以使用较小的 500mb 文件正常工作,但是较大的文件内存不足。如何将我编码的内容转换为以块的形式读取 CSV 文件并将(以块的形式附加)写入 JSON 文件的内容?
f = open('table-52007-changeset.csv', 'rb' )
reader = csv.DictReader(f)
out = json.dumps( [ row for row in reader ] )
json_response = json.loads(out)
jsonoutput = 'masterlist2.0.json'
with open(jsonoutput, 'a') as f:
for x in json_response:
json.dump(x,f)
f.write('\n')
【问题讨论】:
-
为什么会有 dump、load、dump 跳舞?
标签: python json python-2.7 csv