11

所以说我有一个名为“files.zip”的压缩文件,它包含“text1.txt”:

words

和“text2.txt”:

other words

如何告诉 python 打开并读取 text1.txt 文件?我知道通常要打开 zip 文件之外的文本文件,我会这样做:

file = open('text1.txt','r')
4

2 回答 2

22

如果您需要以文本模式打开 ZIP 存档中的文件,例如将其传递给csv.reader,您可以使用io.TextIOWrapper

import io
import zipfile

with zipfile.ZipFile("files.zip") as zf:
    with io.TextIOWrapper(zf.open("text1.txt"), encoding="utf-8") as f:
        ...
于 2020-03-29T18:29:06.153 回答
18

您可以像这样使用zipfile模块:

zip = zipfile.ZipFile('test.zip')
file = zip.read('text1.txt')

不要忘记导入 zipfile 模块:import zipfile

于 2013-03-07T22:06:20.190 回答