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. phpadmin的數據庫,可以設置自動變化時間的變量嗎?就是不需要接收時間數據,自動變化2. javascript - 關于ios微信端瀏覽器網頁的一些問題3. elasticsearch - Elastisearch怎么求查詢結果的交集,如MYSQL的interset4. 想學下微信支付視頻教程,能否付費獲得?5. sqlserver - mysql如何查詢多列重復的數據個數?6. PHP中的$this代表當前的類還是方法?7. mysql - SQL操作時間的函數?8. MySQL 水平拆分之后,自動增長的ID有什么好的解決辦法?9. Mysql啟動發生系統錯誤106710. linux - 編譯安裝mysql 5.6.23
