python zipfile 处理压缩文件并读取包里面的所有内容

import zipfile

class MZipFile(object):

'''

python zipfile 模块处理压缩文件并读取包里面的每个文件内容(行)

'''

def __init__(self, zip_path):

'''

:param zip_path: zip文件路径

'''

self.zip = zipfile.ZipFile(zip_path, 'r') # 创建一个zipfile

def get_filecount(self):

'''

:return: 返回压缩包里面的文件个数

'''

return len(self.zip.namelist())

def get_one_file(self):

'''

:return: 创建一个generator ,每次返回一个文件的内容

'''

for name in self.zip.namelist():

yield self.read_lines(name) # 生成器

def read_lines(self, name):

'''

:param name: 文件名

:return: 整个文件所有行(列表:每一行作为一个元素)

'''

return [line.decode() for line in self.zip.open(name).readlines()]

def get_filenames(self):

'''

:return: 返回自拍zip文件里面的所有文件名(列表:每个文件名作为一个元素)

'''

return self.zip.namelist()

def extract_to(self, path):

'''

解压zip 文件

:param path: 解压路径

'''

self.zip.extractall(path)

return path

'''

Examples

'''

if __name__ == "__main__":

zip = MZipFile(zip_path="123.zip")

print("文件个数:", zip.get_filecount())

print("文件名列表:", zip.zip.namelist())

print("各个文件内容:", str(list(zip.get_one_file())))

print("解压的路径:", zip.extract_to("./test"))

运行结果:

run-result.png

python读取txt文件内容-python读取压缩包里面所有*.txt文件的内容相关推荐

  1. python读取txt文件内容-python如何获取txt文本文件中的内容

    file='C:/Users/Administrator/Desktop/python/file.txt'#一次性获取所有内容withopen(file,encoding='utf-8')asfile ...

  2. python怎么分行读取txt文件_python怎么读取txt文件内容

    详细内容 读取文件: 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() 'hello pyth ...

  3. ImageCLEF数据集处理(Python读取txt内容创建文件夹;将图片拷贝至指定文件夹)

    1. 问题描述 做迁移时候用到公共数据集ImageCLEF, 但是给的结构如图: 有b,c,i, p四种图像数据,和list数据,对应每一条数据的名称及其标签,记录举例如下: b/252.car-si ...

  4. python读出文件中的内容_Python读取文本内容

    综述 在Python中,读文件主要分为三个步骤: 打开文件 . 读取内容 . 关闭文件 .一般形式如下: try: file = open('/path/to/file', 'r') # 打开文件 d ...

  5. python读取txt文件写入-python 读取、写入txt文件的示例

    写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...

  6. python读取txt文件写入-Python读写txt文本文件的操作方法全解析

    一.文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python! hello world! ...

  7. python导入txt为dataframe-python批量读取txt文件为DataFrame的方法

    我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作.比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢? 首先我们要 ...

  8. python打开文件并读取内容-python怎么打开文件读取数据

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  9. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  10. python读取txt文件代码-Python实现读取txt文件并画三维图简单代码示例

    记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维散点 #codin ...

最新文章

  1. 采集网站特殊文件Meta信息
  2. uml 时序图_设计模式:UML是怎么回事?设计原则?
  3. arm ida 伪代码 安卓 符号表_IDA调试界面介绍及快捷键
  4. 36篇博文带你学完opencv :python3+opencv学习笔记汇总目录(基础版)
  5. nssl1319-埃雷萨拉斯寻宝【SPFA,建图】
  6. Centos7.6 编译安装heartbeat,及遇到的问题。
  7. springboot配置文件加载顺序_「SpringBoot系列」配置文件加载优先级解析
  8. Shared_ptr与 boost::any
  9. Java基础语法实例(2)——实习第二天
  10. python相关的证书_有哪些含金量较高的Python证书?
  11. 【Multisim仿真】利用运算放大器产生方波、三角波发生器
  12. PMP-12项目采购管理
  13. RAM的 Parity 与 ECC
  14. educoder:实验二 数字类型及其操作(新)
  15. 巨人纪学峰:未来网游发展趋势是社区化
  16. python复利计算_如何让Python复利计算器给出正确的答案
  17. Android网络功能开发(5)——Socket编程接口
  18. vscode 护眼主题 界面UI配色 语法配色
  19. -bash: cd: /usr/bin/mysql:_linux下mysql的卸载、安装全过程amp;amp;mysql安装后bash:mysql:command not found...
  20. 英文缩略词——全程及中文含义

热门文章

  1. Linux知识积累(6) 系统目录及其用途
  2. poj-1384 Piggy-Bank
  3. Android-正方形的容器
  4. Scrapy:python3下的第一次运行测试
  5. POJ 1470 Closest Common Ancestors (最近公共祖先LCA 的离线算法Tarjan)
  6. java和python根据对象某一个属性排序
  7. php 一行代码解决二维数组去重
  8. express get和post数据
  9. 【bzoj4318】OSU! 期望dp
  10. 【计算机视觉】背景建模之PBAS