【发布时间】:2019-05-21 14:31:10
【问题描述】:
我正在开发一个应用程序,并希望使用密钥从 json 文件中提取数据并将其存储到 csv 文件中以供进一步使用。
示例 json 数据如下所示:
[ {“姓名”:“约翰”,“办公室”:“第一大道”,“出生日期”:“1978-01-01”},{“姓名”:“简”,“办公室”:“ 2nd Ave","出生日期": "1970-01-01"}]
这只是虚拟数据
到目前为止,我所做的是:
with open("input.json") as infile, open('output.csv', 'w') as outfile:
writer = csv.writer(outfile, delimiter=' ')
i=0
for line in infile:
d = json.loads(line)
writer.writerows(d[i]['Name'])
i=i+1
但是使用这段代码,我面临的问题是 csv 文件看起来像:
J
o
h
n
这就是我想要的:
名字
约翰
简
知道为什么会发生这种情况以及如何解决吗?
还有:
我想在 csv 中添加一个标签作为 0 作为第二列。如:
姓名ID
约翰 0
简0
【问题讨论】:
-
可能不相关,但输入文件中的键不均匀:您有“名称”(最后一个空格)和“名称”(没有最后一个空格)
-
你提到它只是虚拟数据