多行文本文件中的求和值(python)

多行文本文件中的求和值(python),python,sum,Python,Sum,我试图从文本文件中求出测验分数的总和。我需要对每个人的测验分数值求和,以找到测验分数的班级平均值。到目前为止,我的程序将汇总每一行的分数,但它不会汇总每一行。如何将每一行相加?这是我的文本文件,每人一行,共10人 Aenci, Iaron; 0905229; Quizzes 90%, 90%, 70%; Individual projects 80%, 70%, 90%; Labs 80%, 80%, 90%; Midterm 90%; Group Projects 90%, 80%, 70%;

我试图从文本文件中求出测验分数的总和。我需要对每个人的测验分数值求和,以找到测验分数的班级平均值。到目前为止,我的程序将汇总每一行的分数,但它不会汇总每一行。如何将每一行相加?这是我的文本文件,每人一行,共10人

Aenci, Iaron; 0905229; Quizzes 90%, 90%, 70%; Individual projects 80%, 70%, 90%; Labs 80%, 80%, 90%; Midterm 90%; Group Projects 90%, 80%, 70%; Final 90% Yarton, Nabrina; 0908843; Quizzes 90%, 60%, 70%; Individual projects 90%, 70%; Labs 80%, 80%, 90%; Midterm 90%; Group Projects 90%, 80%, 70%; Final 90% Jayer, Rody; 0908845; Quizzes 90%, 70%, 80%; Individual projects 90%, 60%, 50%; Labs 30%, 70%, 80%; Midterm 90%; Group Projects 90%, 70%, 80%; Final 80% 产出:

250.0
0
220.0
0
240.0
0
120.0
0
250.0
0
220.0
0
240.0
0
250.0
0
220.0
0
240.0

我希望这个加上250+220+…+240

只需创建另一个变量,并为每次迭代将变量d的内容添加到该变量中。最后,在for循环旁边的最后一个位置打印创建的临时变量


为什么不跳过空行,而不是得到所有的0,然后只求d值的和呢。
250.0
0
220.0
0
240.0
0
120.0
0
250.0
0
220.0
0
240.0
0
250.0
0
220.0
0
240.0
def cc_quiz(file):
    su = 0
    for line in open(file):
        student_list = line.split()
        count = len(student_list)
        a = str(student_list)
        start_position = a.find('Quizzes')
        end_position = a.find('Individual')
        class_quiz = a[start_position + 8: end_position - 3]
        cq = class_quiz.replace('%', '')
        cq1 = cq.replace(',', '')
        cq2 = cq1.replace(';', '')
        cq3 = cq2.replace("'", '')
        c = cq3.split()
        d = sum(float(x) for x in c)
        su += d
    print su