下面是一个处理学生成绩文本文件的函数的代码示例:
def process_grades(filename):
# 打开文件
with open(filename, 'r') as file:
# 逐行读取文件内容
lines = file.readlines()
# 创建一个空字典来保存学生成绩
grades = {}
# 遍历每一行内容
for line in lines:
# 使用空格分割每一行的内容
data = line.strip().split(' ')
# 第一个元素是学生姓名,后面的元素是成绩
student_name = data[0]
scores = data[1:]
# 将成绩转换为整数类型
scores = [int(score) for score in scores]
# 将学生姓名和成绩存入字典
grades[student_name] = scores
return grades
# 调用函数来处理学生成绩文本文件
filename = 'grades.txt'
grades = process_grades(filename)
# 打印学生成绩
for student, scores in grades.items():
print(student, scores)
假设有一个名为grades.txt
的文本文件,内容如下:
Alice 90 85 92
Bob 78 80 85
Cathy 95 92 98
运行以上代码后,输出结果如下:
Alice [90, 85, 92]
Bob [78, 80, 85]
Cathy [95, 92, 98]
这个函数会读取grades.txt
文件的内容,并将学生姓名和成绩保存到一个字典中。最后,它会打印出每个学生的姓名和成绩。