278 lines
7.4 KiB
Plaintext
278 lines
7.4 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"014628 选择题\n",
|
|
"014629 填空题\n",
|
|
"014630 填空题\n",
|
|
"014631 选择题\n",
|
|
"014632 填空题\n",
|
|
"014633 解答题\n",
|
|
"014634 解答题\n",
|
|
"014635 填空题\n",
|
|
"014636 选择题\n",
|
|
"014637 解答题\n",
|
|
"014638 解答题\n",
|
|
"014639 填空题\n",
|
|
"014640 填空题\n",
|
|
"014641 填空题\n",
|
|
"014642 填空题\n",
|
|
"014643 填空题\n",
|
|
"014644 解答题\n",
|
|
"014645 解答题\n",
|
|
"014646 解答题\n",
|
|
"014647 填空题\n",
|
|
"014648 填空题\n",
|
|
"014649 填空题\n",
|
|
"014650 选择题\n",
|
|
"014651 选择题\n",
|
|
"014652 填空题\n",
|
|
"014653 填空题\n",
|
|
"014654 填空题\n",
|
|
"014655 填空题\n",
|
|
"014656 填空题\n",
|
|
"014657 填空题\n",
|
|
"014658 填空题\n",
|
|
"014659 填空题\n",
|
|
"014660 解答题\n",
|
|
"014661 解答题\n",
|
|
"014662 选择题\n",
|
|
"014663 选择题\n",
|
|
"014664 解答题\n",
|
|
"014665 选择题\n",
|
|
"014666 填空题\n",
|
|
"014667 选择题\n",
|
|
"014668 选择题\n",
|
|
"014669 选择题\n",
|
|
"014670 填空题\n",
|
|
"014671 选择题\n",
|
|
"014672 解答题\n",
|
|
"014673 填空题\n",
|
|
"014674 填空题\n",
|
|
"014675 填空题\n",
|
|
"014676 填空题\n",
|
|
"014677 填空题\n",
|
|
"014678 填空题\n",
|
|
"014679 解答题\n",
|
|
"014680 填空题\n",
|
|
"014681 填空题\n",
|
|
"014682 解答题\n",
|
|
"014683 填空题\n",
|
|
"014684 选择题\n",
|
|
"014685 填空题\n",
|
|
"014686 填空题\n",
|
|
"014687 填空题\n",
|
|
"014688 选择题\n",
|
|
"014689 选择题\n",
|
|
"014690 选择题\n",
|
|
"014691 选择题\n",
|
|
"014692 填空题\n",
|
|
"014693 填空题\n",
|
|
"014694 填空题\n",
|
|
"014695 填空题\n",
|
|
"014696 解答题\n",
|
|
"014697 填空题\n",
|
|
"014698 填空题\n",
|
|
"014699 填空题\n",
|
|
"014700 选择题\n",
|
|
"014701 填空题\n",
|
|
"014702 填空题\n",
|
|
"014703 填空题\n",
|
|
"014704 填空题\n",
|
|
"014705 解答题\n",
|
|
"014706 填空题\n",
|
|
"014707 填空题\n",
|
|
"014708 选择题\n",
|
|
"014709 填空题\n",
|
|
"014710 填空题\n",
|
|
"014711 填空题\n",
|
|
"014712 填空题\n",
|
|
"014713 填空题\n",
|
|
"014714 填空题\n",
|
|
"014715 填空题\n",
|
|
"014716 填空题\n",
|
|
"014717 填空题\n",
|
|
"014718 填空题\n",
|
|
"014719 填空题\n",
|
|
"014720 填空题\n",
|
|
"014721 填空题\n",
|
|
"014722 解答题\n",
|
|
"014723 解答题\n",
|
|
"014724 填空题\n",
|
|
"014725 填空题\n",
|
|
"014726 解答题\n",
|
|
"014727 解答题\n",
|
|
"014728 解答题\n",
|
|
"014729 解答题\n",
|
|
"014730 解答题\n",
|
|
"014731 解答题\n",
|
|
"014732 填空题\n",
|
|
"014733 解答题\n",
|
|
"014734 解答题\n",
|
|
"014735 填空题\n",
|
|
"014736 填空题\n",
|
|
"014737 解答题\n",
|
|
"014738 解答题\n",
|
|
"014739 解答题\n",
|
|
"014740 解答题\n",
|
|
"014741 解答题\n",
|
|
"014742 解答题\n",
|
|
"014743 填空题\n",
|
|
"014744 填空题\n",
|
|
"014745 填空题\n",
|
|
"014746 填空题\n",
|
|
"014747 填空题\n",
|
|
"014748 填空题\n",
|
|
"014749 填空题\n",
|
|
"014750 填空题\n",
|
|
"014751 填空题\n",
|
|
"014752 填空题\n",
|
|
"014753 填空题\n",
|
|
"014754 填空题\n",
|
|
"014755 选择题\n",
|
|
"014756 选择题\n",
|
|
"014757 选择题\n",
|
|
"014758 选择题\n",
|
|
"014759 解答题\n",
|
|
"014760 解答题\n",
|
|
"014761 解答题\n",
|
|
"014762 解答题\n",
|
|
"014763 解答题\n",
|
|
"031311 填空题\n",
|
|
"031312 填空题\n",
|
|
"031313 填空题\n",
|
|
"031314 填空题\n",
|
|
"031315 填空题\n",
|
|
"031316 填空题\n",
|
|
"031317 填空题\n",
|
|
"031318 填空题\n",
|
|
"031319 填空题\n",
|
|
"031320 填空题\n",
|
|
"031321 填空题\n",
|
|
"031322 填空题\n",
|
|
"031323 选择题\n",
|
|
"031324 选择题\n",
|
|
"031325 选择题\n",
|
|
"031326 选择题\n",
|
|
"031327 解答题\n",
|
|
"031328 解答题\n",
|
|
"031329 解答题\n",
|
|
"031330 解答题\n",
|
|
"031331 解答题\n",
|
|
"031332 填空题\n",
|
|
"031333 填空题\n",
|
|
"031334 填空题\n",
|
|
"031335 填空题\n",
|
|
"031336 填空题\n",
|
|
"031337 填空题\n",
|
|
"031338 填空题\n",
|
|
"031339 填空题\n",
|
|
"031340 填空题\n",
|
|
"031341 填空题\n",
|
|
"031342 填空题\n",
|
|
"031343 填空题\n",
|
|
"031344 选择题\n",
|
|
"031345 选择题\n",
|
|
"031346 选择题\n",
|
|
"031347 选择题\n",
|
|
"031348 解答题\n",
|
|
"031349 解答题\n",
|
|
"031350 解答题\n",
|
|
"031351 解答题\n",
|
|
"031352 解答题\n",
|
|
"040181 填空题\n",
|
|
"040182 填空题\n",
|
|
"040183 填空题\n",
|
|
"040184 填空题\n",
|
|
"040185 填空题\n",
|
|
"040186 填空题\n",
|
|
"040187 填空题\n",
|
|
"040188 填空题\n",
|
|
"040189 填空题\n",
|
|
"040190 填空题\n",
|
|
"040191 填空题\n",
|
|
"040192 填空题\n",
|
|
"040193 选择题\n",
|
|
"040194 选择题\n",
|
|
"040195 选择题\n",
|
|
"040196 选择题\n",
|
|
"040197 解答题\n",
|
|
"040198 解答题\n",
|
|
"040199 解答题\n",
|
|
"040200 解答题\n",
|
|
"040201 解答题\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": "pythontest",
|
|
"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": "91219a98e0e9be72efb992f647fe78b593124968b75db0b865552d6787c8db93"
|
|
}
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|