python 正則增量
問(wèn)題描述
下面的是已經(jīng)用re.sub采集出來(lái)的了,需要在每個(gè) {} 前面加上 “1”: “2”: “3”,請(qǐng)問(wèn)該如何寫這個(gè):
’{'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}’
問(wèn)題解答
回答1:你描述的不夠清楚,你說(shuō)結(jié)果應(yīng)該是一個(gè)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開(kāi)始, 所以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. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?2. android - 百度地圖加載完成監(jiān)聽(tīng)3. 關(guān)于docker下的nginx壓力測(cè)試4. nignx - docker內(nèi)nginx 80端口被占用5. java - 阿里的開(kāi)發(fā)手冊(cè)中為什么禁用map來(lái)作為查詢的接受類?6. macos - mac下docker如何設(shè)置代理7. python3.x - git bash如何運(yùn)行.bat文件?8. dockerfile - [docker build image失敗- npm install]9. golang - 用IDE看docker源碼時(shí)的小問(wèn)題10. docker api 開(kāi)發(fā)的端口怎么獲取?
