python 正則增量
問題描述
下面的是已經(jīng)用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:你描述的不夠清楚,你說結(jié)果應(yīng)該是一個list,你是要轉(zhuǎn)換成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}’# 提取為數(shù)組data = re.findall(’((?=,s?)?{.*?})+’, data)# 下標(biāo)從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}
相關(guān)文章:
1. css - 如何控制鼠標(biāo)事件?當(dāng)處于down時會觸發(fā)其他效果,而up的時候則會取消所有效果?2. 求助一個Android控件名稱3. vim - docker中新的ubuntu12.04鏡像,運行vi提示,找不到命名.4. IOS app應(yīng)用軟件的id號怎么查詢?比如百度貼吧的app-id=4779278135. css - 關(guān)于offsetLeft和offsetTop6. javascript - video標(biāo)簽無法識別的視頻格式怎么辦?7. python - flask的errorhandler(BaseError)重寫方法后怎么獲得更多信息8. html5 - mui dialog 如何配置type屬性9. javascript - 微信內(nèi)置瀏覽器的ua是多少?10. html5 - 小程序的swiper那個點可以給他居右?
