我想按照成绩由高到低输出学生的名字,如何实现?
本帖最后由 红唇如刀 于 2020-7-16 19:53 编辑import json
str1 = '''
{"code":20000,
"message":"OK",
"data":{"166858081":
{" core_avg_pcp_rank_change":null,
"male_n_ID":{"items":
[{
"name": "Tom",
"gender": "male",
"result":"60",
"id":"433679"
}, {
"name": "Jack",
"gender": "male",
"result":"65",
"id":"433660"
},
{
"name": "John",
"gender": "male",
"result":"70",
"id":"433673"
}]},
"core_avg_pcp":0.0017177393666666665,
"core_avg_pcp_rank":342,
"fall_count":27,
"fund_flow":980297431.9999993,
"limit_up_count":0,
"plate_id":166858081,
"plate_name":"Math",
"rise_count":9,
"stay_count":0,
"female_n_ID":{"items":
[{
"name": "Rose",
"gender": "female",
"result":"80",
"id":"433678"
}, {
"name": "Kite",
"gender": "female",
"result":"65",
"id":"433570"
},
{
"name": "Jan",
"gender": "female",
"result":"90",
"id":"433661"
}]}}}
'''
这是我爬下来的网页内容,我想实现:首先:取得输出科目名称(取plate_name:的值),然后实现学生姓名的输出(取name:的值),姓名输出的顺序按照成绩由高到低排序(按照result:的值)。
恳请路过的大侠出手相助!!!!!! 红唇如刀 发表于 2020-7-16 20:16
加个微信好友?
https://xxx.ilovefishc.com/album/202005/21/202053enhst0ihmiddpss3.png
你的字符串前半部分没有科目呀,后半部分才有 数学这个科目 Twilight6 发表于 2020-7-16 19:57
你的字符串前半部分没有科目呀,后半部分才有 数学这个科目
确实是诶{:10_257:} Twilight6 发表于 2020-7-16 19:57
你的字符串前半部分没有科目呀,后半部分才有 数学这个科目
都是科目math _2_ 发表于 2020-7-16 20:01
确实是诶
是同一个科目math 红唇如刀 发表于 2020-7-16 20:06
都是科目math
来个完整点的 ,这个不全感觉比较麻烦 Twilight6 发表于 2020-7-16 20:13
来个完整点的 ,这个不全感觉比较麻烦
加个微信好友? 你这个 json 无法直接解析吖{:10_269:}
只能用正则了……{:10_266:} _2_ 发表于 2020-7-16 20:28
你这个 json 无法直接解析吖
只能用正则了……
用啥都行,过程不重要,输出正确结果就行啊 红唇如刀 发表于 2020-7-16 20:29
用啥都行,过程不重要,输出正确结果就行啊
关键是匹配不了
情况太多了
只是把学科匹配出来了
算了不写了心累{:10_266:} _2_ 发表于 2020-7-16 20:45
关键是匹配不了
情况太多了
只是把学科匹配出来了
感谢,感谢【握手】 红唇如刀 发表于 2020-7-16 20:51
感谢,感谢【握手】
看看你这个 js 有啥问题之类的
json.loads() 总是转不了 dict
不然还简单点
页:
[1]