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. linux - 將java項目部署在vbox的centos系統上,無法實現外網訪問到java項目2. node.js - nodejs+express+vue3. javascript - node得到req不能得到boolean4. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。5. mysql時間格式問題6. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?7. python對8000行csv添加列8. DADB.class.php文件的代碼怎么寫9. java - web端百度網盤的一個操作為什么要分兩次請求服務器, 有什么好處嗎10. python 字符串匹配問題

網公網安備