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}
网友评论