Python分析学生作业提交情况及自动化处理

1 下载量 13 浏览量 更新于2024-08-31 收藏 318KB PDF 举报
python分析作业提交情况 python分析作业提交情况是一种常见的数据分析任务,旨在统计学生提交的作业情况,并输出没有交作业的同学的信息,以及命名格式有问题的文件名的信息。本文将详细介绍python如何实现该任务。 **知识点1:文件操作** 在python中,文件操作是非常重要的一部分。在本任务中,我们需要读取服务器中的文件,获取学生提交的作业信息。我们可以使用os模块来实现文件操作,例如: ``` import os ``` **知识点2:目录遍历** 在python中,我们可以使用os.walk()函数来遍历目录,获取文件列表。例如: ``` t = os.walk(dir) for item in t: for name in item[2]: # 处理文件名 ``` **知识点3:文件名处理** 在读取文件名时,我们需要处理文件名的格式问题。例如,文件名的长度不固定,或者文件名中包含中文字符。在python中,我们可以使用字符串处理函数来处理文件名。例如: ``` if len(name) != 18: errorList.append(name) else: if name[13:15] == fileNum: trueList.append(name[0:10]) else: errorList.append(name) ``` **知识点4:Excel表格处理** 在python中,我们可以使用xlrd模块来读取Excel表格文件。例如: ``` import xlrd def readTableContent(fileName): date = xlrd.open_workbook(fileName) # ... ``` **知识点5:数据比对** 在python中,我们可以使用列表和字典来存储数据,并进行数据比对。例如: ``` stuList = [] # 存放学号和姓名 for i in range(2, sh.nrows): id = sh.row_values(i)[1] name = sh.row_values(i)[2] stuList.append((id, name)) ``` **知识点6:异常处理** 在python中,我们需要处理可能出现的异常情况。例如: ``` try: # ... except: print("出现问题") ``` **知识点7:函数编程** 在python中,我们可以使用函数来封装代码,提高代码的可读性和复用性。例如: ``` def getFilesInfo(dir): # ... def readTableContent(fileName): # ... ``` **知识点8:数据输出** 在python中,我们可以使用print函数或其他方式来输出数据。例如: ``` print(trueList) print(errorList) ``` python分析作业提交情况需要使用python中的文件操作、目录遍历、文件名处理、Excel表格处理、数据比对、异常处理、函数编程和数据输出等知识点。