【发布时间】:2019-05-11 20:47:04
【问题描述】:
我想要做的基本上是打印一个字符串在一个文件中出现了多少次,但是文件太大以至于当我尝试迭代它时程序总是崩溃:
import gzip
res = []
def fileopener(f):
with gzip.open(f) as fhand:
for line in fhand:
res.append(line.count(b'NEU'))
print(sum(res))
预期结果将是“NEU”的总和,但程序在产生任何输出之前就崩溃了。我可以做些什么来阻止这种情况发生吗?
【问题讨论】:
-
可能想要使用标量(整数)来计算出现次数并打印该值而不是累积该数组。
标签: python memory crash generator