{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "前两单元简单题_2_学生用_20221021.tex\n", "enumerate\n", "(000020)\n", "(000069)\n", "(000362)\n", "(000389)\n", "(000431)\n", "(000436)\n", "(000474)\n", "(000622)\n", "(000738)\n", "(000863)\n", "(000884)\n", "(001050)\n", "(001073)\n", "(001086)\n", "(001231)\n", "(001242)\n", "(001244)\n", "(001300)\n", "(001316)\n", "(001324)\n", "(001351)\n", "(001353)\n", "(002733)\n", "(002746)\n", "(002778)\n", "(002785)\n", "(002794)\n", "(002798)\n", "(002847)\n", "(002863)\n", "(002871)\n", "(002878)\n", "(002884)\n", "(002893)\n", "(002911)\n", "(002914)\n", "(002994)\n", "(003777)\n", "(004409)\n", "(004929)\n", "(005230)\n", "(005463)\n", "(005508)\n", "(005621)\n", "(005720)\n", "(007911)\n", "(007941)\n", "(008392)\n", "(009490)\n", "(009511)\n", "(010114)\n", "(010178)\n", "(030076)\n", "\n", "\n", "\n", "前两单元简单题_学生用_20221013.tex\n", "enumerate\n", "(000033)\n", "(000048)\n", "(000049)\n", "(000061)\n", "(000326)\n", "(000757)\n", "(000924)\n", "(001238)\n", "(001245)\n", "(001286)\n", "(001292)\n", "(001296)\n", "(001314)\n", "(001326)\n", "(002697)\n", "(002710)\n", "(002772)\n", "(002784)\n", "(002793)\n", "(002800)\n", "(002833)\n", "(002909)\n", "(002925)\n", "(002955)\n", "(003041)\n", "(003662)\n", "(003815)\n", "(003936)\n", "(004080)\n", "(004282)\n", "(004312)\n", "(004439)\n", "(004878)\n", "(005150)\n", "(005199)\n", "(005225)\n", "(005300)\n", "(005464)\n", "(005568)\n", "(005610)\n", "(005723)\n", "(007709)\n", "(007959)\n", "(009468)\n", "(009518)\n", "(009530)\n", "(009531)\n", "(009532)\n", "(010125)\n", "(010137)\n", "(020079)\n", "\n", "\n", "\n", "必修内容较简单题_学生用_20221126.tex\n", "enumerate\n", "(000218)\n", "(000226)\n", "(000227)\n", "(000229)\n", "(000236)\n", "(000348)\n", "(000349)\n", "(000357)\n", "(000367)\n", "(000368)\n", "(000371)\n", "(000377)\n", "(000378)\n", "(000383)\n", "(000384)\n", "(000386)\n", "(000390)\n", "(000411)\n", "(000512)\n", "(000685)\n", "(000695)\n", "(001134)\n", "(001239)\n", "(001643)\n", "(001676)\n", "(002874)\n", "(003455)\n", "(003501)\n", "(003636)\n", "(003658)\n", "(003660)\n", "(003787)\n", "(003798)\n", "(003841)\n", "(003891)\n", "(003986)\n", "(004092)\n", "(004124)\n", "(004125)\n", "(004144)\n", "(004240)\n", "(004313)\n", "(004324)\n", "(004328)\n", "(004365)\n", "(004400)\n", "(004414)\n", "(004446)\n", "(004447)\n", "(004449)\n", "(004451)\n", "(004453)\n", "(004454)\n", "(004455)\n", "(004458)\n", "(004460)\n", "(004468)\n", "(004469)\n", "(004470)\n", "(004471)\n", "(004480)\n", "(004557)\n", "(004572)\n", "(004573)\n", "(004574)\n", "(004576)\n", "(004577)\n", "(004579)\n", "(004580)\n", "(004581)\n", "(004582)\n", "(004587)\n", "(004588)\n", "(004589)\n", "(004592)\n", "(004594)\n", "(004596)\n", "(004597)\n", "(004602)\n", "(004603)\n", "(004604)\n", "(004605)\n", "(004606)\n", "(004612)\n", "(004613)\n", "(004614)\n", "(004615)\n", "(004647)\n", "(005304)\n", "(007379)\n", "(008356)\n", "(009349)\n", "(009749)\n", "(009751)\n", "(009998)\n", "(010006)\n", "(010009)\n", "(010014)\n", "(010497)\n", "(010501)\n", "(010508)\n", "(010553)\n", "(010557)\n", "(010923)\n", "(010924)\n", "(010925)\n", "(010926)\n", "(010928)\n", "(010930)\n", "(010932)\n", "(010937)\n", "(010946)\n", "(010948)\n", "(010952)\n", "(010956)\n", "(011049)\n", "(011051)\n", "(011052)\n", "(011054)\n", "(011056)\n", "(011062)\n", "(011063)\n", "(011133)\n", "(011134)\n", "(011135)\n", "(011136)\n", "(011138)\n", "(011142)\n", "(011149)\n", "(011995)\n", "(012054)\n", "(012055)\n", "(012057)\n", "(012058)\n", "(012060)\n", "(012061)\n", "(012066)\n", "(030013)\n", "(030017)\n", "(030021)\n", "(030031)\n", "(030186)\n", "(030190)\n", "(030200)\n", "(030211)\n", "(030212)\n", "(030215)\n", "(030243)\n", "(030246)\n", "(030247)\n", "(030263)\n", "(030264)\n", "(030276)\n", "(030278)\n", "(030432)\n", "(030433)\n", "(030434)\n", "(030436)\n", "(030440)\n", "(030450)\n", "\n", "\n", "\n", "必修前八单元简单题_学生用_20221111.tex\n", "enumerate\n", "(000054)\n", "(000153)\n", "(000163)\n", "(000189)\n", "(000197)\n", "(000788)\n", "(000792)\n", "(000858)\n", "(000871)\n", "(000883)\n", "(001120)\n", "(001226)\n", "(001305)\n", "(001371)\n", "(001597)\n", "(001623)\n", "(001649)\n", "(001659)\n", "(001848)\n", "(001877)\n", "(003179)\n", "(003328)\n", "(003332)\n", "(003454)\n", "(003466)\n", "(003544)\n", "(003875)\n", "(003982)\n", "(003996)\n", "(004084)\n", "(004167)\n", "(004283)\n", "(004768)\n", "(004794)\n", "(004928)\n", "(006062)\n", "(007314)\n", "(007684)\n", "(009137)\n", "(009186)\n", "(009227)\n", "(009698)\n", "(009720)\n", "(010110)\n", "(010454)\n", "(010498)\n", "(010500)\n", "(010531)\n", "(011332)\n", "(011989)\n", "(011990)\n", "(011991)\n", "(011992)\n", "(011996)\n", "(011997)\n", "(012000)\n", "(012001)\n", "(012002)\n", "(012009)\n", "(012010)\n", "(012013)\n", "(012016)\n", "(012017)\n", "(012021)\n", "(020065)\n", "(030078)\n", "(030087)\n", "(030088)\n", "(030089)\n", "(030090)\n", "(030091)\n", "(030093)\n", "(030095)\n", "(030097)\n", "(030116)\n", "(030119)\n", "(030120)\n", "(030122)\n", "(030128)\n", "(030137)\n", "(030145)\n", "(030149)\n", "(030151)\n", "\n", "\n", "\n", "第三单元简单题_1.tex\n", "enumerate\n", "(000101)\n", "(000431)\n", "(001365)\n", "(001480)\n", "(001481)\n", "(003056)\n", "(003092)\n", "(003095)\n", "(003096)\n", "(003097)\n", "(003102)\n", "(003105)\n", "(003128)\n", "(003130)\n", "(003132)\n", "(003139)\n", "(003140)\n", "(003142)\n", "(003143)\n", "(003168)\n", "(004122)\n", "(004248)\n", "(004492)\n", "(005888)\n", "(005904)\n", "(006115)\n", "(006126)\n", "(006129)\n", "(006166)\n", "(006177)\n", "(006214)\n", "(006264)\n", "(006346)\n", "(006414)\n", "(006604)\n", "(008106)\n", "(008168)\n", "(008200)\n", "(008215)\n", "(008312)\n", "(009547)\n", "(010210)\n", "(010231)\n", "(030019)\n", "(030056)\n", "\n", "\n", "\n", "第三第五单元简单题_学生用_20221104.tex\n", "enumerate\n", "(001554)\n", "(003183)\n", "(000119)\n", "(000347)\n", "(001506)\n", "(001510)\n", "(004420)\n", "(005899)\n", "(000165)\n", "(000168)\n", "(000170)\n", "(000339)\n", "(000387)\n", "(000481)\n", "(000637)\n", "(000894)\n", "(001847)\n", "(001852)\n", "(001857)\n", "(001858)\n", "(001871)\n", "(001992)\n", "(002011)\n", "(002027)\n", "(002081)\n", "(003345)\n", "(003346)\n", "(003355)\n", "(003519)\n", "(003520)\n", "(003632)\n", "(004081)\n", "(007042)\n", "(030152)\n", "(030169)\n", "(030273)\n", "\n", "\n", "\n" ] } ], "source": [ "import os,re\n", "\"---此处输入文件夹名---\"\n", "directory = r\"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\简单题\"\n", "\"---文件夹名输入结束---\"\n", "\n", "filelist = [filename for filename in os.listdir(directory) if \".tex\" in filename]\n", "\n", "output = \"\"\n", "\n", "for filename in filelist:\n", " print(filename)\n", " output += filename + \"\\n\"\n", " with open(os.path.join(directory,filename),\"r\",encoding = \"u8\") as f:\n", " try:\n", " data = re.findall(r\"\\\\begin{document}([\\s\\S]*?)\\\\end{document}\",f.read())[0]\n", " data = data.replace(r\"\\section\",\"endsecbeginsec\") + \"endsec\"\n", " if not \"beginsec\" in data: \n", " data = \"beginsec\" + data\n", " sectionlist = re.findall(r\"beginsec([\\s\\S]*?)endsec\",data)\n", " for sec in sectionlist:\n", " secname = re.findall(r\"{([\\S]*)}\",sec)[0]\n", " output += secname + \"\\n\"\n", " print(secname)\n", " for id in re.findall(r\"\\(\\d{6}\\)\",sec):\n", " print(id)\n", " output += id + \"\\n\"\n", " except:\n", " pass \n", " output += \"\\n\\n\"\n", " print(\"\\n\\n\")\n", "\n", "with open(os.path.join(directory,\"题号清点.txt\"),\"w\",encoding = \"u8\") as f:\n", " f.write(output + \"\\n\\n\\n以下题号不含括号\\n\\n\\n\" + output.replace(\"(\",\"\").replace(\")\",\"\"))\n", "\n", " \n", "\n", "\n", " \n", " \n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3.8.15 ('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.8.15" }, "orig_nbformat": 4, "vscode": { "interpreter": { "hash": "42dd566da87765ddbe9b5c5b483063747fec4aacc5469ad554706e4b742e67b2" } } }, "nbformat": 4, "nbformat_minor": 2 }