{ "cells": [ { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "030534 填空题\n", "030535 解答题\n", "030536 解答题\n", "030537 解答题\n", "030538 解答题\n", "030539 解答题\n", "030540 解答题\n", "030541 解答题\n", "030542 解答题\n", "030543 解答题\n", "030544 解答题\n", "030545 解答题\n", "030546 解答题\n", "030547 解答题\n", "030548 解答题\n", "030549 解答题\n", "030550 解答题\n", "030551 解答题\n", "030552 解答题\n", "030553 解答题\n", "030554 解答题\n", "030555 解答题\n", "030556 解答题\n", "030557 解答题\n", "030558 解答题\n", "030559 解答题\n", "030560 解答题\n", "030561 解答题\n", "030562 解答题\n", "030563 解答题\n", "030564 解答题\n", "030565 解答题\n", "030566 解答题\n", "030567 解答题\n", "030568 解答题\n", "030569 解答题\n", "030570 解答题\n", "030571 解答题\n", "030572 解答题\n", "030573 解答题\n", "030574 解答题\n", "030575 解答题\n", "030576 解答题\n", "030577 解答题\n", "030578 解答题\n", "030579 解答题\n", "030580 解答题\n", "030581 解答题\n", "030582 解答题\n", "030583 解答题\n", "030584 解答题\n", "030585 解答题\n", "030586 解答题\n", "030587 解答题\n", "030588 解答题\n", "030589 解答题\n", "030590 解答题\n", "030591 选择题\n", "030592 选择题\n", "030593 选择题\n", "030594 解答题\n", "030595 解答题\n", "030596 解答题\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 }