我正在做一些基本的工作,例如读取文件等。我的任务是查找文件中有多少行(记录)以及事件的总数(一列的汇总)。
我已经找出了两个数字,但是,当我将所有代码放在一起时,我得到了一个条件之和,而另一个则为0。但是,当我分别执行每个条件时,我没有任何问题。
div
上面的代码为我提供了正确的事件总数,而报告总数为0
同时
form
此代码段为我提供了报告数量,总事件发生次数为0。
有什么建议可以给我两个数字吗?
答案 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()