python 正则增量
问题描述
下面的是已经用re.sub采集出来的了,需要在每个 {} 前面加上 “1”: “2”: “3”,请问该如何写这个:
’{'nClass':-1,'nIcon':16},{'nClass':-1,'nIcon':15},{'nClass':-1,'nIcon':14}’
最终效果:
’“1”:{'nClass':-1,'nIcon':16},“2”:{'nClass':-1,'nIcon':15},“3”:{'nClass':-1,'nIcon':14}’
问题解答
回答1:你描述的不够清楚,你说结果应该是一个list,你是要转换成dict吗?
import jsonstr = ’{'nClass':-1,'nIcon':16},{'nClass':-1,'nIcon':15},{'nClass':-1,'nIcon':14}’lst = json.loads(’[{}]’.format(str))l = [’'{}':{}’.format(i+1, json.dumps(v)) for i,v in enumerate(lst)]print ’,’.join(l)回答2:
import redata = ’{'nClass':-1,'nIcon':16},{'nClass':-1,'nIcon':15}, {'nClass':-1,'nIcon':14}’# 提取为数组data = re.findall(’((?=,s?)?{.*?})+’, data)# 下标从1开始, 所以i+1print ’,’.join([’'%d':%s’ % (i+1, v) for i, v in enumerate(data)])# '1':{'nClass':-1,'nIcon':16},'2':{'nClass':-1,'nIcon':15},'3':{'nClass':-1,'nIcon':14}
相关文章:
1. react-native 启动Android项目失败2. python - 用ffmpeg采集视频,用terminate没法结束进程3. node.js - vue-resource,如何改变响应格式?4. node.js - nodejs+express+vue5. nginx - 关于vue项目部署到ngnix后出现的问题6. 网站在移动的环境下手机,pc打不开7. css - 关于HTML中width和height的疑问(这个提问的标题不好起)8. phpadmin的数据库,可以设置自动变化时间的变量吗?就是不需要接收时间数据,自动变化9. javascript - tab切换点击不同的按钮显示不同的内容10. html - css导航栏模糊,导航栏固定,随着页面滑动对下方页面产生模糊效果,如何实现?

网公网安备