database_tools中增加generate_origin函数, 生成来源字符串
This commit is contained in:
parent
b97b62d6a3
commit
5e9b85b07d
|
|
@ -917,6 +917,14 @@ def StripSuffix(string, suf_words): #除去字符串前后的空格及suf_words
|
|||
return(string) # 返回处理以后的字符串
|
||||
|
||||
|
||||
def generate_origin(origin_dict):
|
||||
data = origin_dict["来源"]
|
||||
if "题号" in origin_dict:
|
||||
data = f"{data}试题{origin_dict['题号']}"
|
||||
if "前序" in origin_dict:
|
||||
data = f"{data}-改编自{origin_dict['前序']}"
|
||||
return data
|
||||
|
||||
def MatchCondition2024(problem,condition_list): #判断problem这一字典是否符合condition_list中的所有筛选条件
|
||||
match = True #初始设定符合条件
|
||||
for field, flag_not, matchexp in condition_list:
|
||||
|
|
@ -924,10 +932,7 @@ def MatchCondition2024(problem,condition_list): #判断problem这一字典是否
|
|||
if type(problem[field]) == list:
|
||||
data = "\n".join(problem[field])
|
||||
elif field == "origin":
|
||||
if "题号" in problem[field]:
|
||||
data = problem[field]["来源"]+"试题"+str(problem[field]["题号"]).zfill(2)
|
||||
else:
|
||||
data = problem[field]["来源"]
|
||||
data = generate_origin(problem[field])
|
||||
else:
|
||||
data = str(problem[field]) #至此将每个字段中的内容都转为string
|
||||
if flag_not == False: #表示肯定的筛选
|
||||
|
|
|
|||
Reference in New Issue