This repository has been archived on 2024-06-23. You can view files and clone it, but cannot push or open issues or pull requests.
mathdeptv2/工具/识别题库中尚未标注的题目类型.ipynb

139 lines
3.6 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"022048 解答题\n",
"022049 解答题\n",
"022050 解答题\n",
"022051 解答题\n",
"022052 解答题\n",
"022053 解答题\n",
"022054 解答题\n",
"022055 解答题\n",
"022056 解答题\n",
"022057 解答题\n",
"022058 填空题\n",
"022059 解答题\n",
"022060 解答题\n",
"022061 解答题\n",
"022062 解答题\n",
"022063 解答题\n",
"022064 解答题\n",
"022065 解答题\n",
"022066 解答题\n",
"022067 解答题\n",
"022068 解答题\n",
"022069 解答题\n",
"022070 解答题\n",
"022071 解答题\n",
"022072 解答题\n",
"022073 解答题\n",
"022074 解答题\n",
"022075 解答题\n",
"022076 解答题\n",
"022077 解答题\n",
"022078 解答题\n",
"022079 解答题\n",
"022080 解答题\n",
"022081 解答题\n",
"022082 解答题\n",
"022083 解答题\n",
"022084 解答题\n",
"022085 解答题\n",
"022086 解答题\n",
"022087 解答题\n",
"022088 选择题\n",
"022089 解答题\n",
"022090 解答题\n",
"022091 解答题\n",
"022092 解答题\n",
"022093 解答题\n",
"022094 解答题\n",
"022095 填空题\n",
"022096 选择题\n",
"022097 解答题\n",
"022098 解答题\n",
"022099 解答题\n",
"022100 解答题\n",
"022101 解答题\n",
"022102 解答题\n",
"022103 解答题\n",
"022104 解答题\n",
"022105 解答题\n",
"031358 填空题\n",
"031359 填空题\n"
]
}
],
"source": [
"import os,re,json\n",
"\n",
"# 读取数据库并转成题目字典\n",
"with open(r\"../题库0.3/Problems.json\",\"r\",encoding = \"utf8\") as f:\n",
" database = f.read()\n",
"pro_dict = json.loads(database)\n",
"\n",
"#根据特征字符识别题目类型\n",
"for p in pro_dict:\n",
" if pro_dict[p][\"genre\"] == \"\":\n",
" if \"bracket\" in pro_dict[p][\"content\"]:\n",
" pro_dict[p][\"genre\"] = \"选择题\"\n",
" print(p,\"选择题\")\n",
" elif \"blank\" in pro_dict[p][\"content\"]:\n",
" pro_dict[p][\"genre\"] = \"填空题\"\n",
" print(p,\"填空题\")\n",
" else:\n",
" pro_dict[p][\"genre\"] = \"解答题\"\n",
" pro_dict[p][\"space\"] = \"12ex\"\n",
" print(p,\"解答题\")\n",
"\n",
"#将修改结果写入json数据库\n",
"database = json.dumps(pro_dict,indent = 4, ensure_ascii= False)\n",
"with open(r\"../题库0.3/Problems.json\",\"w\",encoding = \"utf8\") as f:\n",
" f.write(database)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "pythontest",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.15"
},
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "91219a98e0e9be72efb992f647fe78b593124968b75db0b865552d6787c8db93"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}