python - 拆分文件中的列表

标签 python list split average

所以我有一个多行文本文件 每行都有姓名、年级和出生年份或学生,用分号分隔

如何创建一个函数,以便对每行中的所有第二项求和,然后对它们求平均值?

例如,

mary; 0; 1995
jay; 50; 1995

classAverage = 25

对此真的很困惑。

到目前为止,这是我的代码,它没有给我错误,但是当我打印时,它显示 <function classAverage at 0x0000000004C1ADD8>

from kiva.constants import LINES

def process(name):
    f = open(name)
    answer = []
    for line in f:
        answer.append(line.strip())
    return answer
def classAverage(data):
    data = process(filename)
    data.split()
    adding = []
    for line in data:
        adding = adding + data[1]
    return adding/(line)


if __name__ == '__main__':
    filename = "grades.txt"
    data = process(filename)
    for each in data:
        print each
    print classAverage(data)
    #print "Average grade is ", classAverage(data)
    year1 = 1995
    year2 = 1997
    print "Number born from ",year1,"to",year2,"is",
    #print howManyInRange(data, year1, year2)

最佳答案

def ave(x):
    return sum(x) / len(x)
with open(name, newline='') as csvfile:
    print(ave([float(row[1]) for row in csv.reader(csvfile, dilimeter=';')]))

关于python - 拆分文件中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32686017/

相关文章:

python - 黄金比例是在 Python 中定义的吗?

Python 2to3 脚本不工作 - Unicode 错误

python - 用于计算设定范围内指数极限的脚本

java - java中使用split方法分离不同的输入

r - 将时间序列拆分为另一个不规则时间序列

python - 使用 xarray,如何在多维数据集上并行化一维操作?

python - 如何使用字典.get方法进行计数?

python - 如何从列表中删除不区分大小写的重复项,同时保持原始列表顺序?

c# - 从 C# 代码内部访问 F# List<List<>>

c - 如何将C中的进程拆分为不同的进程?