python正则如何将获取的数据转换成json格式报错“json.decoder.JSONDecodeError“

实在搞不定,求助各位大神。
我获取一个网站https://www.toodc.cn/list/c31...
里面有一个scripts标签存放所有的城市列表信息,
我通过re.findall提取到关键信息,但是在转行json的时候一直报错,求助大神。

data = re.findall('allCity:(.*"\w+",type:a}]}])', response.text)
datajson = json.loads(("".join(data)))###这一步报错如下图

clipboard.png
获取的数据如下图:

clipboard.png
我注意到不是标准的json格式,有的key value没有双引号,导致报错无法转换,
我使用re.sub(r"(,?)(\w+?):", r"\1'\2' :", data)
想先把所有key值加上引号,最后想通过replace进行替换双引号,但是还是匹配报错

clipboard.png

实在搞不定,求助各位大神。感激

阅读 3.2k
1 个回答

js代码

JSON.stringify(window.__NUXT__.state.allCity);

结果:
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题