Python 使用其键写入JSON字段
我有JSON变量Python 使用其键写入JSON字段,python,json,file,field,Python,Json,File,Field,我有JSON变量var,包含以下内容: [{"name":"name0", "surname":"surname01", "surname2":"surname02", "number": 0}, {"name":"name1", "surname":"surname11", "surname2":"surname12", "number": 1}] 我想在JSON文件中只写名称和数字字段。 目前,我的做法如下: f.write('[') for a, i in enumerate(var):
var
,包含以下内容:
[{"name":"name0", "surname":"surname01", "surname2":"surname02", "number": 0}, {"name":"name1", "surname":"surname11", "surname2":"surname12", "number": 1}]
我想在JSON文件中只写名称
和数字
字段。目前,我的做法如下:
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字段的子集写入文件?您可以使用
JSON
模块并将其转换为al list
import json
newVar = []
for i in var:
newVar.append({'name': i['name'], 'number': i['number']})
return json.dumps(newVar)
然而,这并不是更好,只是不同而已,您可以使用
json
模块将其转换为al列表
import json
newVar = []
for i in var:
newVar.append({'name': i['name'], 'number': i['number']})
return json.dumps(newVar)
然而,这并没有好多少,只是不同而已您可以使用a和模块来缩短它
import json
json.dump([{'name': i['name'], 'number': i['number']} for i in var ], f)
您可以使用a和模块将其缩短
import json
json.dump([{'name': i['name'], 'number': i['number']} for i in var ], f)
三个变化。1) 使用json库。2) 与语句一起使用。3)考虑是否需要将它封装在数组中。描述
json
库。我将制作一个python列表/字典和json.dump
,而不是手动将文本写入文件。1) 使用json库。2) 与语句一起使用。3)考虑是否需要将它封装在数组中。描述json
库。我将制作一个python列表/字典和json.dump
这样,您可以使用json.dump(newVar,f)
将结果写入文件。您可以使用json.dump(newVar,f)
将结果写入文件。