【发布时间】:2013-02-23 07:52:08
【问题描述】:
假设我有一个名为“files.zip”的 zip 文件 它包含了 “text1.txt”:
words
和 “text2.txt”:
other words
如何告诉 python 打开并读取 text1.txt 文件?我知道通常要打开 zip 文件之外的文本文件,我会这样做:
file = open('text1.txt','r')
【问题讨论】:
标签: python python-3.x
假设我有一个名为“files.zip”的 zip 文件 它包含了 “text1.txt”:
words
和 “text2.txt”:
other words
如何告诉 python 打开并读取 text1.txt 文件?我知道通常要打开 zip 文件之外的文本文件,我会这样做:
file = open('text1.txt','r')
【问题讨论】:
标签: python python-3.x
如果您需要以文本模式打开 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:
...
【讨论】:
您可以像这样使用zipfile 模块:
zip = zipfile.ZipFile('test.zip')
file = zip.read('text1.txt')
不要忘记导入 zipfile 模块:import zipfile
【讨论】:
with ... as 公式,如stackoverflow.com/a/11482347/2336725
bytes。它不会将字节解码为str (unicode)