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

212 lines
5.6 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"014532 填空题\n",
"014533 填空题\n",
"014534 解答题\n",
"014535 填空题\n",
"014536 解答题\n",
"014537 解答题\n",
"014538 解答题\n",
"014539 填空题\n",
"014540 解答题\n",
"014541 填空题\n",
"014542 解答题\n",
"014543 填空题\n",
"014544 填空题\n",
"014545 填空题\n",
"014546 选择题\n",
"014547 填空题\n",
"014548 解答题\n",
"014549 解答题\n",
"014550 填空题\n",
"014551 填空题\n",
"014552 解答题\n",
"014553 填空题\n",
"014554 填空题\n",
"014555 解答题\n",
"014556 解答题\n",
"014557 解答题\n",
"014558 填空题\n",
"014559 填空题\n",
"014560 选择题\n",
"014561 填空题\n",
"014562 填空题\n",
"014563 填空题\n",
"014564 填空题\n",
"014565 填空题\n",
"014566 解答题\n",
"014567 解答题\n",
"014568 选择题\n",
"014569 解答题\n",
"014570 填空题\n",
"014571 填空题\n",
"014572 填空题\n",
"014573 填空题\n",
"014574 填空题\n",
"014575 填空题\n",
"014576 填空题\n",
"014577 填空题\n",
"014578 解答题\n",
"014579 填空题\n",
"014580 填空题\n",
"014581 填空题\n",
"014582 填空题\n",
"014583 填空题\n",
"014584 填空题\n",
"014585 填空题\n",
"014586 填空题\n",
"014587 填空题\n",
"014588 解答题\n",
"014589 填空题\n",
"014590 解答题\n",
"014591 填空题\n",
"014592 填空题\n",
"014593 填空题\n",
"014594 填空题\n",
"014595 解答题\n",
"014596 解答题\n",
"014597 解答题\n",
"014598 填空题\n",
"014599 填空题\n",
"014600 解答题\n",
"014601 填空题\n",
"014602 填空题\n",
"014603 填空题\n",
"014604 填空题\n",
"014605 填空题\n",
"014606 填空题\n",
"014607 填空题\n",
"014608 解答题\n",
"014609 填空题\n",
"014610 选择题\n",
"014611 填空题\n",
"014612 填空题\n",
"014613 填空题\n",
"014614 填空题\n",
"014615 填空题\n",
"014616 填空题\n",
"014617 填空题\n",
"014618 填空题\n",
"014619 填空题\n",
"014620 填空题\n",
"014621 填空题\n",
"014622 填空题\n",
"014623 填空题\n",
"014624 解答题\n",
"014625 解答题\n",
"014626 填空题\n",
"014627 解答题\n",
"031236 解答题\n",
"040001 选择题\n",
"040002 填空题\n",
"040003 选择题\n",
"040004 填空题\n",
"040005 填空题\n",
"040006 填空题\n",
"040007 填空题\n",
"040008 填空题\n",
"040009 填空题\n",
"040010 填空题\n",
"040011 填空题\n",
"040012 填空题\n",
"040013 填空题\n",
"040014 填空题\n",
"040015 解答题\n",
"040016 解答题\n",
"040017 解答题\n",
"040018 填空题\n",
"040019 填空题\n",
"040020 填空题\n",
"040021 填空题\n",
"040022 填空题\n",
"040023 填空题\n",
"040024 填空题\n",
"040025 填空题\n",
"040026 填空题\n",
"040027 填空题\n",
"040028 填空题\n",
"040029 填空题\n",
"040030 填空题\n",
"040031 填空题\n",
"040032 填空题\n",
"040033 填空题\n",
"040034 解答题\n",
"040035 解答题\n",
"040036 解答题\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
}