读取json数据转换为字典存入到列表当中【多测师_王sir】【软件测试培训】【www.duoceshi.cn】
上海多测师王sir原创
日期:2020-09-8
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
Wechat:xiaoshubass
website:www.duoceshi.cn
===========================
"""
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'}]原文链接:读取json数据转换为字典存入到列表当中【多测师_王sir】
需要了解更多技术和获取更多免费技术视频的加入我们多测师的技术交流群
加入我们多测师的技术交流群定期获得福利哦!!!
更多免费软件测试和python、Java开发、大数据和人工智能的学习资料就在多测师官网地址:http://www.duoceshi.cn
加入我们只需要三个月就可以月薪上万!!!

上一篇: APP测试流程
下一篇: 软件测试之手工测试人员如何转测试开发?