声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!
前言
最近在搞数据解析得练习,还需要多多练习这么案例。
逆向过程
比较简单不做分析
数据采集
# -*-coding:utf-8 -*- import json import os import 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]}'] = value answer = data.get('answer', '') print(data) ai_analysis = data.get('ai_analysis', '') # 将提取的数据存储为字典,并添加到列表中 data_dict = { '题目': question, '答案': answer, '解析': ai_analysis, **options_dict, # 展开选项字典 }