Python文件数据处理详解(第33课)
Python文件数据处理详解【第33课】,假设您现在有一份文档,其中包含某个班级中学生的平时作业成绩。由于每个学生提交作业的次数不同,因此成绩的数量也不同。如果没有提交作业,成绩则为空。您现在需要统计每个学生的平时作业总得分。以前,可能需要手动进行这种繁琐的统计工作,但使用Python,您只需要几行代码就能轻松完成。
示例1:首先,让我们来看一下文档中的数据:
#-- scores.txt
刘备 23 35 44 47 51
关羽 60 77 68
张飞 97 99 89 91
诸葛亮 100
- 读取文件内容并存入变量:
f = open('scores.txt', 'r')
- 获取文件中的数据。由于每一行都代表一个学生的成绩记录,我们使用
readlines
方法将每行分开,以便进行后续的数据处理:
lines = f.readlines()
f.close()
提示:在编写程序时,通常使用print
语句来查看数据的中间状态,以便更好地理解程序的运行过程。在这里,您可以使用print lines
来查看文件内容以便理解其格式。
- 处理每条数据。我们可以使用空格来分割每行,将学生姓名和每次成绩分割开:
for line in lines:
data = line.split(' ')
student_name = data[0]
scores = [int(score) for score in data[1:]]
total_score = sum(scores)
print(student_name + "的总得分是:" + str(total_score))
这段代码将处理每个学生的成绩数据,计算他们的总得分并将结果打印出来。
用户评论