思路:很简单。首先从学生名单excel文件中将所有同学的姓名和学号读取到dict字典中,并创建学生状态dict字典,其用于保存学生是处于否分组状态。然后逐行读取小组分组excel文件,对学生状态dict字典进行设置。
import re
import xlrd
##################### 班级名单读取 #####################
all_stud=xlrd.open_workbook(r'计算机视觉选课名单.xls')
all_stud_sheet1 = all_stud.sheets()[0]
num_to_name = dict() # 学号转换为姓名
stud_state = dict() # 学生分组状况
for i in range(all_stud_sheet1.nrows):
tmp = str(all_stud_sheet1.cell(i,1).value)
if (re.match(r'\d{12}', tmp) != None):
name = str(all_stud_sheet1.cell(i,2).value)
num = tmp
num_to_name[num] = name
stud_state[num