Python字符串转换成列表正则疑问,python字符串,python{title
Python字符串转换成列表正则疑问,python字符串,python{title
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()是不行的,应该怎么办,用正则匹配出来吗
pythons = "[{'t':u'dd'}]"print eval(s)
eval('['+s+']')
字符串直接eval的话,如果字符串用户可控可能会造成漏洞,建议使用json解析。
>>> s = "{'a':1},{'b':2}">>> list(eval(s))[{'a': 1}, {'b': 2}]
通过观察,你的字符串很像Json字符串。现在流行使用json做数据传输的一种格式,不知道题主帖源码的时候,是不是漏了[ 和]这两个符号。
即使真是这样,也可以考虑手动补全成为json字符串,然后使用json库loads转成列表。
pythonimport jsons = "[{}, {}, ...{}]" # 补全为json字符串的格式,大概就是 python 字典字面形式的字符串。data = json.loads(s)
编橙之家文章,
相关内容
- 关于pywin32自动输入并完成QQ登陆框效果问题,pywin32qq
- Python错误信息数字所反馈的含义是什么,python错误信息
- Python读取TXT文件有两个\n如何处理,pythontxt,打开txt看到
- Django可执行文件添加路径操作疑问,django可执行文件
- Python实现GUI菜单背景显示文字用什么方法,pythongui,我现
- Django自定义User model如何用groups控制用户权限?,djangog
- Python二进制文件excel、word、txt及pdf相互转换问题,pyt
- django socket问题uwsgi部署请教,djangouwsgi,文件:blogtest_
- Python logging.error打印funcName有什么好方法,,logging.erro
- Python方法实现xp系统访问远程接口程序思路是什么,p
评论关闭