demjson模块

2020-05-07  本文已影响0人  小飞船1号
def extract(text):
    import re
    import demjson #pip install demjson 安装
    import json
    import requests
    list=re.findall("listInfo:(.*?)}\s+</script>",text['body'],flags=re.DOTALL)
    jsonlist = demjson.decode(list[0])
    jsons=demjson.encode(jsonlist)
    return json.loads(jsons)

text=requests.get("https://sports.qq.com/l/others/dongji/dongjinews/snownews/list2017071785454.htm").text
print(extract(text))

该例子没有引号,现变单引号,在变双引号,最后转json

5429406-320be761660b64ed.png
把dict转换为json

ss ={'a':1,'b':3}

demjson.encode(ss)

output: '{"a":1,"b":3}'

把json转换为dict

jstr = '{a : 1,b : 2,c : 3}'

demjson.decode(jsonstr)

output:{'a': 1, 'b': 2, 'c': 3}

上一篇 下一篇

猜你喜欢

热点阅读