返回打开文件python中节的平均数

时间:2012-11-07 20:31:30

标签: python file list readline

我得到一个包含8行的文本文件,每行都有一个由空格分隔的ID号,名称,部分和等级。我应该返回给定部分的平均值。我是python的新手,所以我正在努力想出来。有人可以帮忙吗? 我的参数是随机文本文件和节号

def average_by_secion(textfile,section):

'''(io.TextIOWrapper, str) -> flt or NoneType

2 个答案:

答案 0 :(得分:2)

listOfLines = []
while file:
   listOfLines.append(file.readline())
   total = 0
   numOfGrades = 0
   for i in listOfLines:
       total+=int(i.split()[3])
   numOfGrades += 1

return total/numOfGrades

我想......

答案 1 :(得分:0)

只需发布一些常规流程:

  1. 读取每行文件并检查该部分是否与您需要的部分匹配。 关于如何在python中读取文件有很多tutorialCsv模块可以帮助您将行转换为列表或词典

  2. 如果该行有匹配的部分编号,您可以将其成绩添加到集合list section_grades_list = []

  3. 一旦你有一个平均成绩列表,它应该很容易从那里sum(section_grades_list) / len(section_grades_list)