您的位置:首頁技術文章
文章詳情頁

python 正則增量

瀏覽:91日期:2022-07-06 14:43:05

問題描述

下面的是已經用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}

標簽: Python 編程
相關文章:
国产综合久久一区二区三区