如何读取zip文件中的文本文件?

时间:2013-03-07 22:03:38

标签: python python-3.x

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

words

和 “text2.txt”:

other words

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

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

2 个答案:

答案 0 :(得分:11)

您可以使用zipfile模块,如下所示:

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

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

答案 1 :(得分:3)

如果您需要以文本模式打开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:
        ...