无法获得两个值的总和

时间:2019-09-23 14:46:25

标签: python python-3.x

我正在做一些基本的工作,例如读取文件等。我的任务是查找文件中有多少行(记录)以及事件的总数(一列的汇总)。

我已经找出了两个数字,但是,当我将所有代码放在一起时,我得到了一个条件之和,而另一个则为0。但是,当我分别执行每个条件时,我没有任何问题。

div

上面的代码为我提供了正确的事件总数,而报告总数为0

同时

form

此代码段为我提供了报告数量,总事件发生次数为0。

有什么建议可以给我两个数字吗?

1 个答案:

答案 0 :(得分:1)

执行.readlines()时将耗尽文件。您将需要seek回到开始,或者只是将输出保留为变量,如下所示:

myFile = open("PS3_wnvhumancases.txt", "r")
content = myFile.readlines()
nrecs = len(content)
print('Total Records processed: ', nrecs)
nincidents = 0
for char in content:
    new_splt = char.split(',')
    cases = new_splt[-1]
    nincidents += int(cases)
print('Total Incidents: ', nincidents)
myFile.close()