From 0300d5e88462ad3e5d925bfba2c39a6d25dd7715 Mon Sep 17 00:00:00 2001 From: wangweiye7840 Date: Wed, 27 Mar 2024 13:26:49 +0800 Subject: [PATCH] =?UTF-8?q?database=5Ftools=E4=B8=AD=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E5=AD=97=E7=AC=A6=E4=B8=B2=E8=BF=94=E5=9B=9E?= =?UTF-8?q?=E7=8F=AD=E7=BA=A7=E5=88=97=E8=A1=A8=E5=85=B1=E5=AB=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v2/database_tools.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/工具v2/database_tools.py b/工具v2/database_tools.py index 3ec01401..615aa0ce 100644 --- a/工具v2/database_tools.py +++ b/工具v2/database_tools.py @@ -173,6 +173,23 @@ def generate_number_set(string,*thedict): #根据可能含有":"和","的题号 else: return "输入参数有误" +def generate_classid(string): #返回班级列表 + string = re.sub(r"[\n\s]","",string).strip() + while not string[-1] in "0123456789": + string = string[:-1] + string = RefinePunctuations(string) + string_list = string.split(",") + numbers_list = [] + for s in string_list: + if not ":" in s: + numbers_list.append(s.zfill(2)+"班") + else: + start,end = s.split(":") + for ind in range(int(start),int(end)+1): + numbers_list.append(str(ind).zfill(2)+"班") + return numbers_list #返回2位班级号列表 + + def generate_id_set(string,*thedict): #除了生成题号列表外, 还能根据首字母生成基础知识编号列表或课时目标列表 if re.findall(r"[BXK]",string) == []: if thedict == ():