Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 读取json文件并获取输出值_Python_Json_Ioerror - Fatal编程技术网

Python 读取json文件并获取输出值

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

我想使用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 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类型来解决问题,并以所需的格式获得了输出