逐行读取压缩文件

时间:2013-11-14 10:15:57

标签: python file-io

这是我的代码:

    f = gzip.open('nome_file.gz','r')

    line = f.readline()

    for line in f:
            line = f.readline()
            line = line.strip('\n')
            if not line: break
            elements = line.split(" ")
            print elements[0]," ",elements[1]," ",elements[44]," ",elements[45]

    f.close()

我真的不知道为什么只读一行超过两行。

1 个答案:

答案 0 :(得分:4)

for line in f:读取一行。下一行line = f.readline()读取下一行并将其存储在同一变量中。

你读过每一行,但是每隔一段就跳过一次。

简单地删除line = f.readline()应解决问题。