212 lines
5.6 KiB
Plaintext
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
|
|
}
|