红唇如刀 发表于 2020-7-16 19:52:06

我想按照成绩由高到低输出学生的名字,如何实现?

本帖最后由 红唇如刀 于 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:的值)。
恳请路过的大侠出手相助!!!!!!

Twilight6 发表于 2020-7-16 19:52:07

红唇如刀 发表于 2020-7-16 20:16
加个微信好友?

https://xxx.ilovefishc.com/album/202005/21/202053enhst0ihmiddpss3.png

Twilight6 发表于 2020-7-16 19:57:17


你的字符串前半部分没有科目呀,后半部分才有 数学这个科目

_2_ 发表于 2020-7-16 20:01:57

Twilight6 发表于 2020-7-16 19:57
你的字符串前半部分没有科目呀,后半部分才有 数学这个科目

确实是诶{:10_257:}

红唇如刀 发表于 2020-7-16 20:06:42

Twilight6 发表于 2020-7-16 19:57
你的字符串前半部分没有科目呀,后半部分才有 数学这个科目

都是科目math

红唇如刀 发表于 2020-7-16 20:07:14

_2_ 发表于 2020-7-16 20:01
确实是诶

是同一个科目math

Twilight6 发表于 2020-7-16 20:13:32

红唇如刀 发表于 2020-7-16 20:06
都是科目math

来个完整点的 ,这个不全感觉比较麻烦

红唇如刀 发表于 2020-7-16 20:16:54

Twilight6 发表于 2020-7-16 20:13
来个完整点的 ,这个不全感觉比较麻烦

加个微信好友?

_2_ 发表于 2020-7-16 20:28:02

你这个 json 无法直接解析吖{:10_269:}
只能用正则了……{:10_266:}

红唇如刀 发表于 2020-7-16 20:29:23

_2_ 发表于 2020-7-16 20:28
你这个 json 无法直接解析吖
只能用正则了……

用啥都行,过程不重要,输出正确结果就行啊

_2_ 发表于 2020-7-16 20:45:58

红唇如刀 发表于 2020-7-16 20:29
用啥都行,过程不重要,输出正确结果就行啊

关键是匹配不了
情况太多了
只是把学科匹配出来了
算了不写了心累{:10_266:}

红唇如刀 发表于 2020-7-16 20:51:06

_2_ 发表于 2020-7-16 20:45
关键是匹配不了
情况太多了
只是把学科匹配出来了


感谢,感谢【握手】

_2_ 发表于 2020-7-16 20:54:57

红唇如刀 发表于 2020-7-16 20:51
感谢,感谢【握手】

看看你这个 js 有啥问题之类的
json.loads() 总是转不了 dict
不然还简单点
页: [1]
查看完整版本: 我想按照成绩由高到低输出学生的名字,如何实现?