python3 中类dict的str怎么转换成dict类型或者json类型?各种方法已经搜索过,包括安装第三方库demjson

发布于 2022-09-07 20:16:28 字数 1831 浏览 25 评论 0

1.自己在爬取某个网页的时候,处理数据的时候,碰到了一种类dict的类型数据,实在是无法处理,尝试过了各种方法,实在是找不到解决方法。
代码如下:
def stock_parse():

url = 'https://static.howbuy.com/??/upload/auto/script/fund/jzzs_005235.js,/upload/auto/script/fund/jjjl_005235.js,/upload/auto/script/fund/data_005235.js?v=ad5292c'
response = requests.get(url)
rule = 'gpzhListData = (.*);'
stocks = re.findall(rule,response.text)[0]
print(stocks)

我按照网上所说的将单引号换成双引号,想要转换成标准的json格式,结果失败,后面说的是我的最终数据不是标准的json格式,很多数据没有单引号,于是用第三方库demjson,结果还是不行,现在是我得到的数据。

{'lastDate':'2018-06-30','2018-06-30':[{zqmc:'海天味业',zqdm:'603288',zjbl:6.26,ccdb:18365},{zqmc:'贵州茅台',zqdm:'600519',zjbl:6.19,ccdb:2300},{zqmc:'伊利股份',zqdm:'600887',zjbl:6.1,ccdb:67600},{zqmc:'五粮液',zqdm:'000858',zjbl:6.02,ccdb:21500},{zqmc:'洋河股份',zqdm:'002304',zjbl:5.92,ccdb:10500},{zqmc:'泸州老窖',zqdm:'000568',zjbl:5.89,ccdb:25600},{zqmc:'中炬高新',zqdm:'600872',zjbl:5.1,ccdb:96898},{zqmc:'水井坊',zqdm:'600779',zjbl:4.97,ccdb:47800},{zqmc:'山西汾酒',zqdm:'600809',zjbl:4.6,ccdb:11000},{zqmc:'口子窖',zqdm:'603589',zjbl:4.59,ccdb:39700}],'2018-03-31':[{zqmc:'山西汾酒',zqdm:'600809',zjbl:6.78,ccdb:27900},{zqmc:'海天味业',zqdm:'603288',zjbl:6.72,ccdb:26800},{zqmc:'贵州茅台',zqdm:'600519',zjbl:6.64,ccdb:2200},{zqmc:'泸州老窖',zqdm:'000568',zjbl:6.47,ccdb:25800},{zqmc:'洋河股份',zqdm:'002304',zjbl:6.39,ccdb:13400},{zqmc:'双汇发展',zqdm:'000895',zjbl:6.14,ccdb:54300},{zqmc:'伊利股份',zqdm:'600887',zjbl:6.11,ccdb:48564},{zqmc:'五粮液',zqdm:'000858',zjbl:6.04,ccdb:20600},{zqmc:'舍得酒业',zqdm:'600702',zjbl:6.0,ccdb:37960},{zqmc:'青岛啤酒',zqdm:'600600',zjbl:3.85,ccdb:21580}],'dateList':['2018-06-30','2018-03-31'],'cgjzdList':[{jsrq:'2018-06-30',cgjzd:60.37},{jsrq:'2018-03-31',cgjzd:64.87}]}

我实在是不知道怎么处理这种数据格式了,希望大家能够帮忙解决下,希望最好不要用正则表达式,因为看起来比较凌乱,希望大家能够帮忙解决,谢谢。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城°AllureLove 2022-09-14 20:16:28

demjson可以处理的。
图片描述

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文