【发布时间】:2021-04-21 09:14:45
【问题描述】:
我有一个压缩文件file link
它是用 utf-8 代码编码的,我如何解码其中的每个文件?我试过但失败了:TypeError:使用'utf-8'编解码器解码失败(TypeError:需要一个类似字节的对象,而不是'ZipFile')
from zipfile import ZipFile
import codecs
with ZipFile('articles.zip', 'r') as zip:
with zip.open('articles/document0001.txt') as file:
codecs.decode(file, encoding='utf-8', errors='strict')
那个 Zip 上还有 100 个文件,有什么聪明的方法可以一次性对所有文件进行解码?
【问题讨论】:
-
我想你想要
zip.open()或zip.extract()或zip.extractall(),查看ZipFile类的方法:docs.python.org/3/library/zipfile.html#zipfile-objects -
@alkasm 我试过了,他们会提取并打开,但问题是我想一次性解码文件
-
代替
zip.open(...),你可以使用zip.read(...)直接获取字节。