python{'title': u'第一条新闻标题', 'description': u'第一条新闻描述,这条新闻没有预览图','picurl':u'http://img1.imgtn.bdimg.com/it/u=1779112580,3658566843&fm=15&gp=0.jpg', 'url':u'http://www.google.com.hk/',},{'title': u'第二条新闻标题, 这条新闻无描述', 'picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg','url':u'http://www.github.com/',},{'title': u'第三条新闻标题','description': u'第三条新闻描述','picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg','url': u'http://www.v2ex.com/',}
字符串如这样(这是字符串不是字典),我想把他转换成列表
python[
{
'title': u'第一条新闻标题',
'description': u'第一条新闻描述,这条新闻没有预览图',
'picurl':u'http://img1.imgtn.bdimg.com/it/u=1779112580,3658566843&fm=15&gp=0.jpg',
'url':u'http://www.google.com.hk/',
},
{
'title': u'第二条新闻标题, 这条新闻无描述',
'picurl':u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg',
'url':u'http://www.github.com/',
},
{
'title': u'第三条新闻标题',
'description': u'第三条新闻描述',
'picurl': u'http://img1.imgtn.bdimg.com/it/u=599056397,2868563288&fm=21&gp=0.jpg',
'url': u'http://www.v2ex.com/',
}
]
直接 list()是不行的,应该怎么办,用正则匹配出来吗
5 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
通过观察,你的字符串很像Json
字符串。现在流行使用json
做数据传输的一种格式,不知道题主帖源码的时候,是不是漏了[
和]
这两个符号。
即使真是这样,也可以考虑手动补全成为json
字符串,然后使用json
库loads
转成列表。
python
import json s = "[{}, {}, ...{}]" # 补全为json字符串的格式,大概就是 python 字典字面形式的字符串。 data = json.loads(s)
添加回答
举报
0/150
提交
取消