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

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'}]

 

posted @   多测师_树哥  阅读(220)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示