Python 查找CSV文件的总和

Python 查找CSV文件的总和,python,python-3.6,Python,Python 3.6,编写一个名为“csv_sum”的函数,该函数将字符串作为表示csv文件名称的参数,该文件有5列,格式为“,,,,”,并返回输入文件第五列中所有值的总和 import csv def csv_sum(st): val=0 with open(st)as a: reader=csv.reader(a) for line in reader: for b in line: val=val+int(l

编写一个名为“csv_sum”的函数,该函数将字符串作为表示csv文件名称的参数,该文件有5列,格式为“,,,,”,并返回输入文件第五列中所有值的总和

import csv
def csv_sum(st):
    val=0
    with open(st)as a:
        reader=csv.reader(a)
        for line in reader:
            for b in line:
                val=val+int(line[4])
    return val
我不完全理解如何使用CSV文件,所以我上面提到的是我试图解决这个问题。但我在输入['animal.csv'时出错

例如

animal.csv

9,16,136,-24,3

3,13,170,-21,4
返回:35


预期:7

当您只需要第5列时,不必要地遍历了一行中的每一列。删除第行中b的
语句,您的代码应该可以工作:

def csv_sum(st):
    val=0
    with open(st)as a:
        reader=csv.reader(a)
        for line in reader:
            val=val+int(line[4])
    return val

行中b的
是怎么回事:
:?3x5+4x5=35,为行中的每个值添加最后一个值一次。