Python 读取json文件并获取输出值
我想使用python获取下面json文件的输出 Json文件 { 姓名:[ { 姓名:约翰, 平均值:55.7 }, { 姓名:罗斯, 平均值:71.23 }, { 姓名:萝拉, 平均值:78.93 }, { 姓名:哈里, 平均值:95.5 } ] } 当我寻找哈利时,我想得到这个人的平均分数 i、 我需要以下或类似格式的输出 哈里=95.5 这是我的密码Python 读取json文件并获取输出值,python,json,ioerror,Python,Json,Ioerror,我想使用python获取下面json文件的输出 Json文件 { 姓名:[ { 姓名:约翰, 平均值:55.7 }, { 姓名:罗斯, 平均值:71.23 }, { 姓名:萝拉, 平均值:78.93 }, { 姓名:哈里, 平均值:95.5 } ] } 当我寻找哈利时,我想得到这个人的平均分数 i、 我需要以下或类似格式的输出 哈里=95.5 这是我的密码 import json json_file = open('test.json') //the above contents are s
import json
json_file = open('test.json') //the above contents are stored in the json
data = json.load(json_file)
do = data['Name'][0]
op1 = do['Name']
if op1 is 'Harry':
print do['Avg']
但是当我运行时,我得到错误IOError:[Errno 63]文件名太长。如何用python 3打印Harry的分数
import json
from pprint import pprint
with open('test.json') as data_file:
data = json.load(data_file)
for l in data["Name"]:
if (str(l['name']) == 'Harry'):
pprint(l['Avg'])
从类似对象的文件加载数据。如果您想从字符串中读取它,可以使用json.loads。您可以这样做
import json
file = open('data.json')
json_data = json.load(file)
stud_list = json_data['Name']
y = {}
for var in stud_list:
x = {var['name']: var['Avg']}
y = dict(list(x.items()) + list(y.items()))
print(y)
它以字典格式提供输出
{'Harry':'95.5','Lola':'78.93','Rose':'71.23','John':'55.7'}json从何而来?你尝试了什么你需要展示你尝试了什么,没有人在这里为你写所有的代码。如果您可以编辑以显示您尝试过的内容和失败的内容,我们可以帮助您。关于在Python中处理JSON,已经有很多问题和答案。对于不完整的信息,我很抱歉,我是这个论坛的新手,这是我的代码。谢谢你的评论,我已经通过将内容转换为dict类型来解决问题,并以所需的格式获得了输出