python - 如何在不使用 python 提取的情况下读取或附加指定的文件?
问题描述
是否可以在不解压缩的情况下读取 zip 文件夹中的文件。
解决方案
阅读
您可以使用该zipfile
模块,
import zipfile
def read_zip_file(file_path):
z = zipfile.ZipFile(file_path)
for file_info in z.infolist():
file = z.open(file_info)
line_list = file.readlines()
print line_list
追加
import zipfile
def append_zip_file(zip_folder_path, file_to_append):
z = zipfile.ZipFile(file_to_append, "a")
z.write(file_to_append)
z.close()
基本上,您需要使用ZipFile.extract
从 Zip 文件夹中提取任何内容。因此,任何不使用此方法的解决方案实际上都没有提取任何东西。
编辑
在 OP 特殊情况下,您似乎必须处理 UTF-16 编码。因此,请尝试使用此代码,
def read_zip_file(filepath):
zfile = zipfile.ZipFile(filepath)
for finfo in zfile.infolist():
ifile = zfile.open(finfo)
line_list = ifile.read()
print line_list.decode("utf-16")
推荐阅读
- python - 根据正则表达式匹配替换整个字符串
- laravel - Laravel Nova 在计算输出中添加断线
- android - firebase subscribeToTopic OnCompleteListener 没有被调用
- excel - 将活动工作簿设置为运行宏的工作簿
- apache-kafka - 将 JSON 模式附加到 KSQL 流记录
- opengl - 每个实体的Opengl阴影贴图?
- python - 不能腌制递归嵌套的defaultdict
- xcode - NSLocalization info.Plist 未找到
- c++ - s.length 和 sizeof(a) 有什么区别?
- python - Python:用于计算字符串中唯一字母的字典