1. 首页
  2. 编程语言
  3. Python
  4. Python文件数据处理详解(第33课)

Python文件数据处理详解(第33课)

上传者: 2023-11-03 13:04:00上传 DOC文件 160.5KB 热度 55次

Python文件数据处理详解【第33课】,假设您现在有一份文档,其中包含某个班级中学生的平时作业成绩。由于每个学生提交作业的次数不同,因此成绩的数量也不同。如果没有提交作业,成绩则为空。您现在需要统计每个学生的平时作业总得分。以前,可能需要手动进行这种繁琐的统计工作,但使用Python,您只需要几行代码就能轻松完成。

示例1:首先,让我们来看一下文档中的数据:

#-- scores.txt
刘备 23 35 44 47 51
关羽 60 77 68
张飞 97 99 89 91
诸葛亮 100
  1. 读取文件内容并存入变量:
f = open('scores.txt', 'r')
  1. 获取文件中的数据。由于每一行都代表一个学生的成绩记录,我们使用readlines方法将每行分开,以便进行后续的数据处理:
lines = f.readlines()
f.close()

提示:在编写程序时,通常使用print语句来查看数据的中间状态,以便更好地理解程序的运行过程。在这里,您可以使用print lines来查看文件内容以便理解其格式。

  1. 处理每条数据。我们可以使用空格来分割每行,将学生姓名和每次成绩分割开:
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))

这段代码将处理每个学生的成绩数据,计算他们的总得分并将结果打印出来。

用户评论