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

205 lines
5.4 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"012161 填空题\n",
"012162 填空题\n",
"012163 填空题\n",
"012164 填空题\n",
"012165 填空题\n",
"012166 填空题\n",
"012167 填空题\n",
"012168 填空题\n",
"012169 填空题\n",
"012170 填空题\n",
"012171 填空题\n",
"012172 填空题\n",
"012173 选择题\n",
"012174 选择题\n",
"012175 选择题\n",
"012176 选择题\n",
"012177 解答题\n",
"012178 解答题\n",
"012179 解答题\n",
"012180 解答题\n",
"012181 解答题\n",
"012182 填空题\n",
"012183 填空题\n",
"012184 填空题\n",
"012185 填空题\n",
"012186 填空题\n",
"012187 填空题\n",
"012188 填空题\n",
"012189 填空题\n",
"012190 填空题\n",
"012191 填空题\n",
"012192 填空题\n",
"012193 填空题\n",
"012194 选择题\n",
"012195 选择题\n",
"012196 选择题\n",
"012197 选择题\n",
"012198 解答题\n",
"012199 解答题\n",
"012200 解答题\n",
"012201 解答题\n",
"012202 解答题\n",
"012203 填空题\n",
"012204 填空题\n",
"012205 填空题\n",
"012206 填空题\n",
"012207 填空题\n",
"012208 填空题\n",
"012209 填空题\n",
"012210 填空题\n",
"012211 填空题\n",
"012212 填空题\n",
"012213 填空题\n",
"012214 填空题\n",
"012215 选择题\n",
"012216 选择题\n",
"012217 选择题\n",
"012218 选择题\n",
"012219 解答题\n",
"012220 解答题\n",
"012221 解答题\n",
"012222 解答题\n",
"012223 解答题\n",
"012224 填空题\n",
"012225 填空题\n",
"012226 填空题\n",
"012227 解答题\n",
"012228 填空题\n",
"012229 填空题\n",
"012230 填空题\n",
"012231 填空题\n",
"012232 填空题\n",
"012233 填空题\n",
"012234 填空题\n",
"012235 填空题\n",
"012236 选择题\n",
"012237 选择题\n",
"012238 选择题\n",
"012239 选择题\n",
"012240 解答题\n",
"012241 解答题\n",
"012242 解答题\n",
"012243 解答题\n",
"012244 解答题\n",
"012245 填空题\n",
"012246 填空题\n",
"012247 填空题\n",
"012248 填空题\n",
"012249 填空题\n",
"012250 填空题\n",
"012251 填空题\n",
"012252 填空题\n",
"012253 填空题\n",
"012254 填空题\n",
"012255 填空题\n",
"012256 填空题\n",
"012257 选择题\n",
"012258 选择题\n",
"012259 选择题\n",
"012260 选择题\n",
"012261 解答题\n",
"012262 解答题\n",
"012263 解答题\n",
"012264 解答题\n",
"012265 解答题\n",
"012266 填空题\n",
"012267 填空题\n",
"012268 填空题\n",
"012269 填空题\n",
"012270 填空题\n",
"012271 填空题\n",
"012272 填空题\n",
"012273 填空题\n",
"012274 填空题\n",
"012275 填空题\n",
"012276 填空题\n",
"012277 填空题\n",
"012278 选择题\n",
"012279 选择题\n",
"012280 选择题\n",
"012281 选择题\n",
"012282 解答题\n",
"012283 解答题\n",
"012284 解答题\n",
"012285 解答题\n",
"012286 解答题\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": "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
}