我需要访问一个.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()
答案 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)