使用python编写假设现在有一个目录下面存放着同学们交上来的作业文件,文件命名不规范,但文件名中一定包含姓名。请根据班级名单文件(一个excel表,包含学号和姓名两列数据),编写程序输出未交作业同学的名单。详细代码
时间: 2024-11-13 15:24:21 浏览: 23
你可以使用Python的`pandas`库读取Excel文件,以及`os`库遍历目录来查找作业文件。以下是一个基本的示例代码:
```python
import os
import pandas as pd
# 读取班级名单
class_list = pd.read_excel('class_list.xlsx') # 假设表格名为"class_list.xlsx"
students = class_list['姓名'].tolist() # 获取所有学生的姓名列表
# 定义作业文件的搜索路径
root_dir = 'students_submissions'
# 初始化未完成作业的学生列表
missing_assignments = []
# 遍历作业文件夹
for filename in os.listdir(root_dir):
if filename.endswith('.txt'): # 假设作业文件是.txt格式
student_name = filename.split('_')[0] # 假定文件名格式如"张三_作业1.txt"
if student_name not in students:
missing_assignments.append(student_name)
print(f"{student_name} 的作业还未提交")
# 输出未交作业的同学名单
if missing_assignments:
print("\n以下同学尚未提交作业:")
for student in missing_assignments:
print(student)
else:
print("所有同学都已提交作业.")
阅读全文