{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "009531 True\n", "003013 True\n", "010196 True\n", "010192 True\n", "003648 True\n", "000555 True\n", "010197 True\n", "001227 True\n", "000884 True\n", "002975 True\n", "000087 True\n", "001277 True\n", "004770 True\n", "009532 True\n", "004720 True\n", "000622 True\n", "009530 True\n", "005236 True\n", "001226 True\n", "002955 True\n", "001231 True\n", "002966 True\n", "004439 True\n", "002959 True\n" ] } ], "source": [ "import os,re,json\n", "\n", "#读取题库json文件并转化为字典\n", "with open(r\"../题库0.3/Problems.json\",\"r\",encoding = \"utf8\") as f:\n", " database = f.read()\n", "pro_dict = json.loads(database)\n", "with open(r\"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第一轮复习讲义\\09_函数的零点与最值.tex\",\"r\",encoding = \"u8\") as f:\n", " data = f.read()\n", "problems_raw = re.findall(r\"\\(([\\d]{6})\\)\\}([\\s\\S]*?)\\n\\n\",data)\n", "problems_list = []\n", "for p in problems_raw:\n", " if \"vspace\" in p[1]:\n", " problems_list.append((p[0],p[1][:p[1].index(r\"\\vspace\")]))\n", " else:\n", " problems_list.append(p)\n", " \n", "for p in problems_list:\n", " print(p[0],pro_dict[p[0]][\"content\"].strip() == p[1].strip())\n", " if not pro_dict[p[0]][\"content\"].strip() == p[1].strip():\n", " print(pro_dict[p[0]][\"content\"].strip())\n", " print(p[1].strip())" ] }, { "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 }