def search_by_id(value):
""" 根据ID精确搜索"""
data_list = []
with open(config.VIDEO_FILE_PATH, mode='r', encoding='utf-8') as file_object:
for line in file_object:
line = line.strip()
if value == line.split(',')[0]:
data_list.append(line)
break
return data_list
def search_by_text(value):
""" 根据文本模糊搜索 """
data_list = []
with open(config.VIDEO_FILE_PATH, mode='r', encoding='utf-8') as file_object:
for line in file_object:
line = line.strip()
if value in line.split(',')[1]:
data_list.append(line)
return data_list
def show_table(data_list):
""" 展示 """
for num, line in enumerate(data_list, 1):
row_list = line.split(',')
print(num, row_list[1])
name, value = match_object.groups()
mapping = {
"id": search_by_id,
"key": search_by_text,
}
data_list = mapping[name](value)
show_table(data_list)