声明:
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
有相关问题请第一时间头像私信联系我删除博客!
前言
最近在搞数据解析得练习,还需要多多练习这么案例。
逆向过程
比较简单不做分析
数据采集
# -*-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, # 展开选项字典
}
结果

采集结果







![[Python学习日记-42] Python 中的生成器](https://i-blog.csdnimg.cn/direct/2830bd2f1225463abe38203c3e9ca554.png)












