|
发表于 2025-4-30 15:20:02
|
显示全部楼层
解决方案
推荐使用Python脚本实现,以下是具体步骤和代码:
- import os
- import csv
- # 配置路径(根据实际情况修改)
- name_file = "names.txt" # 学生名单文件路径
- data_dir = "student_files" # 学生信息文件夹路径
- output_file = "result.csv" # 输出表格路径
- # 读取学生名单
- with open(name_file, "r", encoding="utf-8") as f:
- students = [line.strip() for line in f]
- # 创建结果表格
- with open(output_file, "w", newline="", encoding="utf-8") as csvfile:
- writer = csv.writer(csvfile)
- writer.writerow(["姓名", "班级"]) # 写入表头
-
- for name in students:
- file_path = os.path.join(data_dir, f"{name}.txt")
- class_info = "未找到"
-
- try:
- with open(file_path, "r", encoding="utf-8") as f:
- # 查找包含"班级"字段的行(根据实际格式调整)
- for line in f:
- if "班级:" in line: # 假设格式为"班级:xxx"
- class_info = line.split(":")[1].strip()
- break
- except FileNotFoundError:
- class_info = "文件不存在"
-
- writer.writerow([name, class_info])
- print(f"表格已生成:{output_file}")
复制代码
使用说明
1. 将学生姓名按行保存在 names.txt
2. 确保学生信息文件存放在 student_files 文件夹
3. 每个学生信息文件命名格式为 姓名.txt
4. 学生信息文件中需要包含 班级:班级名称 格式的行
- 如果学生信息文件使用其他编码(如GBK),修改脚本中的 encoding="utf-8"
- 如果班级信息字段格式不同(如"class:xxx"),修改第23行的匹配条件
- 最终生成的 result.csv 可用Excel直接打开
如果遇到找不到文件或匹配不到班级信息的情况,表格中会标注 文件不存在 或 未找到,请注意检查对应文件。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|