{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "030290 解答题\n", "030291 解答题\n", "030292 解答题\n", "030293 解答题\n", "030294 解答题\n", "030295 解答题\n", "030296 解答题\n", "030297 解答题\n", "030298 解答题\n", "030299 解答题\n", "030300 选择题\n", "030301 解答题\n", "030302 解答题\n", "030303 解答题\n", "030304 解答题\n", "030305 解答题\n", "030306 解答题\n", "030307 选择题\n", "030308 解答题\n", "030309 解答题\n", "030310 解答题\n", "030311 解答题\n", "030312 解答题\n", "030313 解答题\n", "030314 解答题\n", "030315 解答题\n", "030316 解答题\n", "030317 解答题\n", "030318 解答题\n", "030319 解答题\n", "030320 解答题\n", "030321 解答题\n", "030322 解答题\n", "030323 解答题\n", "030324 解答题\n", "030325 解答题\n", "030326 解答题\n", "030327 解答题\n", "030328 解答题\n", "030329 解答题\n", "030330 解答题\n", "030331 解答题\n", "030332 解答题\n", "030333 解答题\n", "030334 解答题\n", "030335 解答题\n", "030336 解答题\n", "030337 解答题\n", "030338 解答题\n", "030339 解答题\n", "030340 解答题\n", "030341 解答题\n", "030342 解答题\n", "030343 解答题\n", "030344 解答题\n", "030345 解答题\n", "030346 解答题\n", "030347 解答题\n", "030348 解答题\n", "030349 解答题\n", "030350 解答题\n", "030351 解答题\n", "030352 解答题\n", "030353 解答题\n", "030354 解答题\n", "030355 解答题\n", "030356 解答题\n", "030357 解答题\n", "030358 解答题\n", "030359 解答题\n", "030360 解答题\n", "030361 解答题\n", "030362 解答题\n", "030363 解答题\n", "030364 解答题\n", "030365 解答题\n", "030366 解答题\n", "030367 解答题\n", "030368 解答题\n", "030369 解答题\n", "030370 解答题\n", "030371 解答题\n", "030372 选择题\n", "030373 解答题\n", "030374 解答题\n", "030375 解答题\n", "030376 解答题\n", "030377 解答题\n", "030378 解答题\n", "030379 选择题\n", "030380 解答题\n", "030381 解答题\n", "030382 解答题\n", "030383 解答题\n", "030384 解答题\n", "030385 解答题\n", "030386 解答题\n", "030387 解答题\n", "030388 填空题\n", "030389 填空题\n", "030390 解答题\n", "030391 解答题\n", "030392 解答题\n", "030393 选择题\n", "030394 解答题\n", "030395 解答题\n", "030396 解答题\n", "030397 填空题\n", "030398 填空题\n", "030399 填空题\n", "030400 选择题\n", "030401 填空题\n", "030402 填空题\n", "030403 解答题\n", "030404 解答题\n", "030405 解答题\n", "030406 解答题\n", "030407 填空题\n", "030408 填空题\n", "030409 解答题\n", "030410 解答题\n", "030411 解答题\n", "030412 解答题\n", "030413 解答题\n", "030414 解答题\n", "030415 填空题\n", "030416 填空题\n", "030417 填空题\n", "030418 填空题\n", "030419 填空题\n", "030420 填空题\n", "030421 填空题\n", "030422 解答题\n", "030423 解答题\n", "030424 解答题\n", "030425 解答题\n", "030426 解答题\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", " 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": "Python 3.8.8 ('base')", "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.8.8" }, "orig_nbformat": 4, "vscode": { "interpreter": { "hash": "d311ffef239beb3b8f3764271728f3972d7b090c974f8e972fcdeedf230299ac" } } }, "nbformat": 4, "nbformat_minor": 2 }