0
点赞
收藏
分享

微信扫一扫

读取json数据转换为字典存入到列表当中【多测师_王sir】

楠蛮鬼影 2022-10-26 阅读 130

data.json数据如下:
{
"WeChatVIPV8_LOGIN:微信星光会员账号":"123",
"WeChatVIP_LOGIN:微信会员账号":"123",
"WeChatNOTVIP_LOGIN:微信非会员账号":"123",
"QQNOTVIP_SpecialZone_LOGIN:QQ特区账号":"123"
}

#coding=utf-8
"""
===========================
Author:多测师_王sir
Time:2020-09-08 22:20
===========================
"""



import json
import re

new_dict = {}
def to_dict(dict1):
'''封装一个转换为字典的函数'''
for k,v in dict1.items():
if isinstance(v,dict):
to_dict(v)
elif isinstance(v,list):
for j in v:
to_dict(j)
else:
new_dict[k] = v
return new_dict

def read_json(path):
wechat_list=[]
qq_list=[]
wechat_dict={}
qq_dict={}
o = open(path,'r',encoding='utf-8')
all = o.read()
dict1 = json.loads(all)
value = to_dict(dict1)
wechat_reg = re.compile('WeChat+')
qq_reg = re.compile('QQ+')
for k,v in value.items():
if wechat_reg.findall(k):
wechat_dict.setdefault(k, v)
elif qq_reg.findall(k):
qq_dict.setdefault(k, v)
wechat_list.append(wechat_dict)
qq_list.append(qq_dict)
print(wechat_list)
print(qq_list)

if __name__ == '__main__':
read_json('C:\project\dcs6\decorator\data.json')

读取出来的结果如下:
[{'WeChatVIPV8_LOGIN:微信星光会员账号': '123', 'WeChatVIP_LOGIN:微信会员账号': '123',
'WeChatNOTVIP_LOGIN:微信非会员账号': '123'}]

[{'QQNOTVIP_SpecialZone_LOGIN:QQ特区账号': '123'}]

 



举报

相关推荐

0 条评论