猿问

如何将字符串转换为dict

我有一个字符串:


datalist = "popupWin:'http://www.adachikan.net/index.php/catalog/product/gallery/id/3049/image/1861/', useZoom: 'cloudZoom', smallImage: 'http://www.adachikan.net/media/catalog/product/cache/1/image/315x400/9df78eab33525d08d6e5fb8d27136e95/1/8/187267-875-40.jpg'"

而且我想将此字符串转换为Python Dict。我可以使用split中断字符串和表单列表:


datalist.split(',') = ["popupWin:'http://www.adachikan.net/index.php/catalog/product/gallery/id/3049/image/1861/'",

 " useZoom: 'cloudZoom'",

 " smallImage: 'http://www.adachikan.net/media/catalog/product/cache/1/image/315x400/9df78eab33525d08d6e5fb8d27136e95/1/8/187267-875-40.jpg'"]

依此类推,以获得理想的结果...


我有没有简单的方法来使用这个datalist作为像字典:datalist['smallImage']等。


翻翻过去那场雪
浏览 243回答 2
2回答

紫衣仙女

用“,”,“:”分割后,请分割每个项目。像这样:datadict = {}for item in datalist.split(','):    key, value = item.split(':', 1)    datadict[key.strip()] = value.strip()
随时随地看视频慕课网APP

相关分类

Python
我要回答