Python Iterdecode从文件中跳过行

Python Iterdecode从文件中跳过行,python,python-3.x,Python,Python 3.x,从zip读取.txt文件并使用itercode逐行读取时,itercode跳过的不是空的奇数行 with zipfile.ZipFile('path/file.zip', 'r') as zipobj: for current_file in zipobj.namelist(): file = zipobj.open(current_file) for line in codecs.iterdecode(file, 'latin-1'): #Latin-1

从zip读取.txt文件并使用itercode逐行读取时,itercode跳过的不是空的奇数行

with zipfile.ZipFile('path/file.zip', 'r') as zipobj:
    for current_file in zipobj.namelist():
        file = zipobj.open(current_file)
        for line in codecs.iterdecode(file, 'latin-1'): #Latin-1 for accents
            print(line)
我的文件是.txt文件,对于每个文件:

line 1
line 2
line 3
line 4
line 5, etc.

print(line) gives:

line 1
line 3
line 5, etc.
在我使用file.open(没有iterdecodes)之前,它工作得很好,但我需要从.zip读取


谢谢。

我使用来自的一个答案解决了这个问题。我将在这里发布解决方案,因为它在另一篇文章中并不明显(无论如何也不是公认的解决方案)


现在所有行都已正确打印。

file=zipobj.open(当前文件)
您的意思是什么<代码>当前未在此处定义是的,谢谢。我编辑了文件。
import io
with zipfile.ZipFile('path/file.zip', 'r') as zipobj:
    for name in zipobj.namelist():
        with zipobj.open(name) as readfile:
            for line in io.TextIOWrapper(readfile, 'latin-1'):
                print(line)