{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "014400 解答题\n", "014401 解答题\n", "014402 解答题\n", "014403 解答题\n", "014404 解答题\n", "014405 填空题\n", "014406 选择题\n", "014407 填空题\n", "014408 解答题\n", "014409 填空题\n", "014410 填空题\n", "014411 选择题\n", "014412 选择题\n", "014413 解答题\n", "014414 解答题\n", "014415 解答题\n", "014416 解答题\n", "014417 解答题\n", "014418 填空题\n", "014419 填空题\n", "014420 填空题\n", "014421 解答题\n", "014422 解答题\n", "014423 解答题\n", "014424 填空题\n", "014425 填空题\n", "014426 填空题\n", "014427 选择题\n", "014428 填空题\n", "014429 选择题\n", "014430 填空题\n", "014431 填空题\n", "014432 填空题\n", "014433 解答题\n", "014434 填空题\n", "014435 解答题\n", "014436 选择题\n", "014437 填空题\n", "014438 填空题\n", "014439 填空题\n", "014440 填空题\n", "014441 解答题\n", "014442 解答题\n", "014443 解答题\n", "014444 填空题\n", "014445 填空题\n", "014446 选择题\n", "014447 解答题\n", "014448 填空题\n", "014449 选择题\n", "014450 选择题\n", "014451 填空题\n", "014452 填空题\n", "014453 解答题\n", "014454 填空题\n", "014455 解答题\n", "014456 填空题\n", "014457 填空题\n", "014458 填空题\n", "014459 填空题\n", "014460 填空题\n", "014461 解答题\n", "014462 解答题\n", "014463 解答题\n", "014464 解答题\n", "014465 填空题\n", "014466 填空题\n", "014467 填空题\n", "014468 填空题\n", "014469 填空题\n", "014470 填空题\n", "014471 填空题\n", "014472 填空题\n", "014473 填空题\n", "014474 解答题\n", "014475 填空题\n", "014476 解答题\n", "014477 填空题\n", "014478 填空题\n", "014479 填空题\n", "014480 填空题\n", "014481 解答题\n", "014482 填空题\n", "014483 解答题\n", "014484 选择题\n", "014485 填空题\n", "014486 解答题\n", "014487 填空题\n", "014488 填空题\n", "014489 填空题\n", "014490 填空题\n", "014491 填空题\n", "014492 解答题\n", "014493 填空题\n", "014494 填空题\n", "014495 填空题\n", "014496 填空题\n", "014497 选择题\n", "014498 解答题\n", "014499 解答题\n", "014500 填空题\n", "014501 解答题\n", "014502 解答题\n", "014503 填空题\n", "014504 填空题\n", "014505 填空题\n", "014506 选择题\n", "014507 解答题\n", "014508 解答题\n", "014509 填空题\n", "014510 解答题\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 }