文件夹lab_6中存放着¬某班学生提交的一次实验报告,实验报告文件名中包含有学生的姓名、学号信息。请用正则表达式获取学生姓名、学号存入CBC.csv中
时间: 2024-02-09 16:08:47 浏览: 77
好的,我可以帮你完成这个任务。以下是Python代码实现:
```python
import re
import os
import csv
# 设置要遍历的文件夹
folder_path = './lab_6/'
# 创建CSV文件
with open('CBC.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['姓名', '学号'])
# 遍历文件夹中所有文件
for file_name in os.listdir(folder_path):
# 使用正则表达式获取学生姓名、学号
match_result = re.match(r'.*(\d{8}).*-(.*)\.docx', file_name)
if match_result:
student_id = match_result.group(1)
student_name = match_result.group(2)
# 将学生姓名、学号存入CSV文件
with open('CBC.csv', 'a', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([student_name, student_id])
```
这段代码会遍历指定文件夹中的所有文件,使用正则表达式获取学生姓名、学号,然后将它们存入CSV文件中。注意,这里的正则表达式是根据文件名的格式来设计的,如果实验报告文件名有变化,可能需要修改正则表达式。
阅读全文