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

120 lines
3.1 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"011988 填空题\n",
"011989 填空题\n",
"011990 填空题\n",
"011991 填空题\n",
"011992 填空题\n",
"011993 填空题\n",
"011994 填空题\n",
"011995 填空题\n",
"011996 填空题\n",
"011997 填空题\n",
"011998 填空题\n",
"011999 填空题\n",
"012000 选择题\n",
"012001 选择题\n",
"012002 选择题\n",
"012003 选择题\n",
"012004 解答题\n",
"012005 解答题\n",
"012006 解答题\n",
"012007 解答题\n",
"012008 解答题\n",
"012009 填空题\n",
"012010 填空题\n",
"012011 填空题\n",
"012012 填空题\n",
"012013 填空题\n",
"012014 填空题\n",
"012015 填空题\n",
"012016 填空题\n",
"012017 填空题\n",
"012018 填空题\n",
"012019 填空题\n",
"012020 填空题\n",
"012021 选择题\n",
"012022 选择题\n",
"012023 选择题\n",
"012024 选择题\n",
"012025 解答题\n",
"012026 解答题\n",
"012027 解答题\n",
"012028 解答题\n",
"012029 解答题\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",
" 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": "Python 3.8.8 ('base')",
"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.8.8"
},
"orig_nbformat": 4,
"vscode": {
"interpreter": {
"hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}