为了账号安全,请及时绑定邮箱和手机立即绑定

如何将Unicode dict转换为dict

如何将Unicode dict转换为dict

萧十郎 2021-03-29 08:15:05
我正在尝试转换:datalist = [u"{gallery: 'gal1', smallimage: 'http://www.styleever.com/media/catalog/product/cache/1/small_image/445x370/17f82f742ffe127f42dca9de82fb58b1/2/_/2_12.jpg',largeimage: 'http://www.styleever.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/2/_/2_12.jpg'}", u"{gallery: 'gal1', smallimage: 'http://www.styleever.com/media/catalog/product/cache/1/small_image/445x370/17f82f742ffe127f42dca9de82fb58b1/3/_/3_13.jpg',largeimage: 'http://www.styleever.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/3/_/3_13.jpg'}", u"{gallery: 'gal1', smallimage: 'http://www.styleever.com/media/catalog/product/cache/1/small_image/445x370/17f82f742ffe127f42dca9de82fb58b1/5/_/5_3_1.jpg',largeimage: 'http://www.styleever.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/5/_/5_3_1.jpg'}", u"{gallery: 'gal1', smallimage: 'http://www.styleever.com/media/catalog/product/cache/1/small_image/445x370/17f82f742ffe127f42dca9de82fb58b1/1/_/1_22.jpg',largeimage: 'http://www.styleever.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/1/_/1_22.jpg'}", u"{gallery: 'gal1', smallimage: 'http://www.styleever.com/media/catalog/product/cache/1/small_image/445x370/17f82f742ffe127f42dca9de82fb58b1/4/_/4_7_1.jpg',largeimage: 'http://www.styleever.com/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/4/_/4_7_1.jpg'}"]要列出包含python dict的列表。如果我尝试使用关键字提取值,则会出现此错误:for i in datalist:    print i['smallimage']   ....:     ---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-20-686ea4feba66> in <module>()      1 for i in datalist:----> 2     print i['smallimage']      3 TypeError: string indices must be integers如何将包含Unicode Dict的列表转换为Dict ..
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

您可以使用具有非严格模式的demjson模块来处理您拥有的数据:


import demjson


for data in datalist:

    dct = demjson.decode(data)

    print dct['gallery'] # etc...


查看完整回答
反对 回复 2021-04-02
  • 3 回答
  • 0 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号