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

237 lines
6.3 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"012329 填空题\n",
"012330 填空题\n",
"012331 填空题\n",
"012332 填空题\n",
"012333 填空题\n",
"012334 填空题\n",
"012335 填空题\n",
"012336 填空题\n",
"012337 填空题\n",
"012338 填空题\n",
"012339 填空题\n",
"012340 填空题\n",
"012341 填空题\n",
"012342 填空题\n",
"012343 选择题\n",
"012344 选择题\n",
"012345 选择题\n",
"012346 选择题\n",
"012347 解答题\n",
"012348 解答题\n",
"012349 解答题\n",
"012350 解答题\n",
"012351 解答题\n",
"012352 填空题\n",
"012353 填空题\n",
"012354 填空题\n",
"012355 填空题\n",
"012356 填空题\n",
"012357 填空题\n",
"012358 填空题\n",
"012359 填空题\n",
"012360 填空题\n",
"012361 填空题\n",
"012362 填空题\n",
"012363 填空题\n",
"012364 选择题\n",
"012365 选择题\n",
"012366 选择题\n",
"012367 选择题\n",
"012368 选择题\n",
"012369 选择题\n",
"012370 选择题\n",
"012371 选择题\n",
"012372 选择题\n",
"012373 选择题\n",
"012374 选择题\n",
"012375 选择题\n",
"012376 解答题\n",
"012377 解答题\n",
"012378 解答题\n",
"012379 解答题\n",
"012380 解答题\n",
"012381 解答题\n",
"012382 解答题\n",
"012383 填空题\n",
"012384 填空题\n",
"012385 填空题\n",
"012386 填空题\n",
"012387 填空题\n",
"012388 填空题\n",
"012389 填空题\n",
"012390 填空题\n",
"012391 填空题\n",
"012392 填空题\n",
"012393 填空题\n",
"012394 填空题\n",
"012395 选择题\n",
"012396 选择题\n",
"012397 选择题\n",
"012398 选择题\n",
"012399 选择题\n",
"012400 选择题\n",
"012401 选择题\n",
"012402 选择题\n",
"012403 选择题\n",
"012404 选择题\n",
"012405 选择题\n",
"012406 选择题\n",
"012407 解答题\n",
"012408 解答题\n",
"012409 解答题\n",
"012410 解答题\n",
"012411 解答题\n",
"012412 解答题\n",
"012413 解答题\n",
"012414 解答题\n",
"012415 填空题\n",
"012416 填空题\n",
"012417 填空题\n",
"012418 填空题\n",
"012419 填空题\n",
"012420 填空题\n",
"012421 填空题\n",
"012422 填空题\n",
"012423 填空题\n",
"012424 填空题\n",
"012425 填空题\n",
"012426 填空题\n",
"012427 选择题\n",
"012428 选择题\n",
"012429 选择题\n",
"012430 选择题\n",
"012431 选择题\n",
"012432 选择题\n",
"012433 选择题\n",
"012434 选择题\n",
"012435 选择题\n",
"012436 选择题\n",
"012437 选择题\n",
"012438 选择题\n",
"012439 解答题\n",
"012440 解答题\n",
"012441 解答题\n",
"012442 解答题\n",
"012443 解答题\n",
"012444 选择题\n",
"012445 选择题\n",
"012446 选择题\n",
"012447 填空题\n",
"012448 填空题\n",
"012449 填空题\n",
"012450 解答题\n",
"012451 填空题\n",
"012452 填空题\n",
"012453 填空题\n",
"012454 填空题\n",
"012455 填空题\n",
"012456 填空题\n",
"012457 填空题\n",
"012458 填空题\n",
"012459 填空题\n",
"012460 填空题\n",
"012461 填空题\n",
"012462 填空题\n",
"012463 选择题\n",
"012464 选择题\n",
"012465 选择题\n",
"012466 选择题\n",
"012467 选择题\n",
"012468 选择题\n",
"012469 选择题\n",
"012470 选择题\n",
"012471 选择题\n",
"012472 选择题\n",
"012473 选择题\n",
"012474 选择题\n",
"012475 解答题\n",
"012476 解答题\n",
"012477 解答题\n",
"012478 解答题\n",
"012479 解答题\n",
"012480 选择题\n",
"012481 选择题\n",
"012482 选择题\n",
"012483 填空题\n",
"012484 填空题\n",
"012485 填空题\n",
"012486 解答题\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": "mathdept",
"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": "ff3c292c316ba85de6f1ad75f19c731e79d694e741b6f515ec18f14996fe48dc"
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}