【发布时间】:2014-04-27 16:53:25
【问题描述】:
我需要知道一个数字在 2912232966 行的 gzip 文件中出现了多少次,我有以下信息:
import gzip
from itertools import islice
count=0
f = gzip.open(file,'rb')
for line in f:
lin = line.decode('utf-8')
number = lin[:lin.index('\t')]
if number == '2719708':
conunt+=1
但我明白了: 'CRC 校验失败 0xabc8df68 != 0xba1760acL'
它只有效 最多只能工作 400000000 行,请帮助
【问题讨论】:
-
你能用
gunzip解压文件没有错误吗? -
也许您可以将 gunzip 作为子进程运行并读取其输出。
标签: python