声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!
前言
最近在搞数据解析得练习,还需要多多练习这么案例。
逆向过程
比较简单不做分析
数据采集
# -*-coding:utf-8 -*- import json import osimport pandas as pd# 初始化一个空列表来存储数据 data_list = [] alphabet = ' ABCDEFGHIJKLMNOPQRSTUVWXYZ' jsons = os.listdir('jsons-完整数据') # 读取JSON文件 for json_file_name in jsons:with open(f'jsons-完整数据/{json_file_name}', 'r', encoding='utf-8') as fp:items = json.loads(fp.read())['data']# 遍历items,提取所需的数据for data in items:question = data['question']# 初始化一个空字典来存储选项options_dict = {}options = json.loads(data['options'])# 动态地遍历选项for i, option in enumerate(options, start=1):# 移除HTML标签value = str(option['Value']).replace("<p>", "").replace("</p>", "")options_dict[f'选项{alphabet[i]}'] = valueanswer = data.get('answer', '')print(data)ai_analysis = data.get('ai_analysis', '')# 将提取的数据存储为字典,并添加到列表中data_dict = {'题目': question,'答案': answer,'解析': ai_analysis,**options_dict, # 展开选项字典}