20230228 改进生成文件夹下题号清单程序

This commit is contained in:
weiye.wang 2023-02-28 21:15:12 +08:00
parent 5de4649b73
commit 2e90569b6e
1 changed files with 17 additions and 4 deletions

View File

@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"execution_count": 4,
"metadata": {},
"outputs": [
{
@ -99,6 +99,10 @@
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\赋能\\赋能15.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\赋能\\赋能16.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\赋能\\赋能17.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\赋能\\赋能18.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\赋能\\赋能19.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\赋能\\赋能20.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\赋能\\赋能21.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\一模后春考前试卷备选\\2017届上海春季高考.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\一模后春考前试卷备选\\2018届上海春季高考.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\一模后春考前试卷备选\\2019届上海春季高考.tex\n",
@ -127,8 +131,9 @@
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\寒假作业\\容易题.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\寒假作业\\寒假作业反馈练习.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\寒假作业\\较难题.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\下学期测验卷\\高三下学期月考01.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\下学期测验卷\\高三下学期测验01.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\下学期测验卷\\高三下月考01预选_学生_20230220.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\下学期测验卷\\高三下学期测验02.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\下学期周末卷\\高三下学期周末卷01.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\下学期周末卷\\高三下学期周末卷02.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\下学期周末卷\\高三下学期周末卷03.tex\n",
@ -145,7 +150,9 @@
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第二轮复习讲义\\10_空间向量与应用.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第二轮复习讲义\\11_直线与圆.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第二轮复习讲义\\12_圆锥曲线.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第二轮复习讲义\\13_解析几何综合.tex\n"
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第二轮复习讲义\\13_解析几何综合.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第二轮复习讲义\\14_等差数列和等比数列.tex\n",
"C:\\Users\\weiye\\Documents\\wwy sync\\23届\\第二轮复习讲义\\15_数列综合.tex\n"
]
}
],
@ -169,10 +176,12 @@
" filelist = [filename for filename in os.listdir(directory) if \".tex\" in filename]\n",
"\n",
" output = \"\"\n",
" outputv2 = \"\"\n",
"\n",
" for filename in filelist:\n",
" print(os.path.join(directory,filename))\n",
" output += filename + \"\\n\"\n",
" outputv2 += 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",
@ -184,16 +193,20 @@
" secname = re.findall(r\"{([\\S]*)}\",sec)[0]\n",
" output += secname + \"\\n\"\n",
" # print(secname)\n",
" v2idlist = []\n",
" for id in re.findall(r\"\\(\\d{6}\\)\",sec):\n",
" # print(id)\n",
" v2idlist.append(id[1:-1])\n",
" output += id + \"\\n\"\n",
" outputv2 += '\"'+\",\".join(v2idlist)+'\",'\n",
" except:\n",
" pass \n",
" output += \"\\n\\n\"\n",
" outputv2 = outputv2[:-1] + \"\\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",
" f.write(output + \"\\n\\n\\n以下题号不含括号\\n\\n\\n\" + output.replace(\"(\",\"\").replace(\")\",\"\")+outputv2)\n",
"\n",
" \n",
"\n",