我有JSON变量var
,其中包含以下内容:
[{"name":"name0", "surname":"surname01", "surname2":"surname02", "number": 0}, {"name":"name1", "surname":"surname11", "surname2":"surname12", "number": 1}]
我想在JSON文件中写下name
和number
字段。
目前,我的做法如下:
f.write('[')
for a, i in enumerate(var):
f.write('{"name":' + i['name'] + ', "number":' + i['number'] + '}')
if(a==0):
f.write(',')
f.write(']')
f.close()
有没有更好的方法在Python中写入文件的一部分JSON字段?
答案 0 :(得分:2)
您可以使用list comprehension和json
模块将其缩短;
import json
json.dump([{'name': i['name'], 'number': i['number']} for i in var ], f)
答案 1 :(得分:1)
您可以使用json
模块并将其转换为列表
import json
newVar = []
for i in var:
newVar.append({'name': i['name'], 'number': i['number']})
return json.dumps(newVar)
然而,这并不是更好,只是不同