无法访问和聚集文件中的特定列

时间:2019-09-22 04:04:17

标签: python python-3.x

我需要访问一个.txt文件,并使用累加模式将所有最后一列中的整数加起来。我知道我已经正确访问并打开了文件,但是,这是最后一列的汇总使我感到困惑。当前代码给我一个0(在使用它时,我遇到了一些不同的错误。)

我知道每一行都是一个字符串,我需要将这些行拆分为值列表才能继续。任何建议/帮助都将非常有用。

the_File = open("DoT_Info.txt", "r")
num_accidents = 0
for char in the_File.readlines():
    new_splt = char.split(',')
    num_accidents += int(new_splt[-1])
print('Total Incidents: ', num_accidents)
the_File.close()

1 个答案:

答案 0 :(得分:0)

这样的事情应该起作用,假设每行的最后一个元素总是事故的数量。

import csv

with open("DoT_Info.txt", "r") as f:
    reader = csv.reader(f)
    # next(reader) - do this if there is a header row
    num_accidents = sum(int(row[-1]) for row in reader)
    print('Total Incidents: ', num_accidents)