python解压bz2文件命令_解压缩bz2文件

python解压bz2文件命令_解压缩bz2文件bz2.compress/decompress使用二进制数据:>>>importbz2>>>compressed=bz2.compress(b’test_string’)>>>compressedb’BZh91AY&SYJ|i\x05\x00\x00\x04\x83\x80\x00\x00\x82\xa1\x1c\x00\…

大家好,又见面了,我是你们的朋友全栈君。

bz2.compress/decompress使用二进制数据:>>> import bz2

>>> compressed = bz2.compress(b’test_string’)

>>> compressed

b’BZh91AY&SYJ|i\x05\x00\x00\x04\x83\x80\x00\x00\x82\xa1\x1c\x00 \x00″\x03h\x840″

P\xdf\x04\x99\xe2\xeeH\xa7\n\x12\tO\x8d \xa0′

>>> bz2.decompress(compressed)

b’test_string’

简而言之-您需要手动处理文件内容。如果您有非常大的文件,您应该使用bz2.BZ2Decompressor而不是bz2.decompress,因为后者要求您将整个文件存储在字节数组中。for filename in files:

filepath = os.path.join(dirpath, filename)

newfilepath = os.path.join(dirpath,filename + ‘.decompressed’)

with open(newfilepath, ‘wb’) as new_file, open(filepath, ‘rb’) as file:

decompressor = BZ2Decompressor()

for data in iter(lambda : file.read(100 * 1024), b”):

new_file.write(decompressor.decompress(data))

您还可以使用bz2.BZ2File来简化此过程:for filename in files:

filepath = os.path.join(dirpath, filename)

newfilepath = os.path.join(dirpath, filename + ‘.decompressed’)

with open(newfilepath, ‘wb’) as new_file, bz2.BZ2File(filepath, ‘rb’) as file:

for data in iter(lambda : file.read(100 * 1024), b”):

new_file.write(data)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135032.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月5日 下午9:36
下一篇 2022年6月5日 下午9:36


相关推荐

  • R实现KMeans聚类算法教程

    R实现KMeans聚类算法教程本文和你一起学习无监督机器学习算法 kmeans 算法 并在 R 中给详细的实现示例和步骤 什么是 k means 聚类算法聚类是从数据集中对观测值进行聚类的机器学习方法 它的目标是聚类相似观测值 不同类别之间差异较大 聚类是一种无监督学习方法 因为它仅尝试从数据集中发现结构 而不是预测应变量的值 下面是一个市场营销中对客户分类的场景 通过下面客户信息 家庭收入住房面积户主职业据城区距离我们利用这些信息进行聚类 可识别相似家庭 从而能够识别某类型家庭可能购买某种产品或对某种类型的广告

    2026年3月17日
    2
  • random.nextInt()的用法

    random.nextInt()的用法1、不带参数的nextInt()会生成所有有效的整数(包含正数,负数,0)2、带参的nextInt(intx)则会生成一个范围在0~x(不包含X)内的任意正整数例如:intx=newRandom.nextInt(100);则x为一个0~99的任意整数3、生成一个指定范围内的整数/**生成[min,max]之间的随机整数*@parammin最小整数…

    2022年7月22日
    15
  • LINUX Shell常用命令

    LINUX Shell常用命令LinuxShell常用shell命令一、文件、目录操作命令1、ls命令功能:显示文件和目录的信息ls 以默认方式显示当前目录文件列表ls-a显示所有文件包括隐藏文件ls-l显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行ls-lh显示文件的大小,以容易理解的格式印出文件大小(例如1K234M2G)ls-lt显示文件,按照修改时…

    2022年5月31日
    55
  • 数据结构——学习笔记——入门必看【建议收藏】

    数据结构——学习笔记——入门必看【建议收藏】什么是数据结构 是数据之间存在一种或多种特定关系的数据元素集合为编写出一个 好 的程序 必须分析待处理对象的特性及各处理对象之间存在的关系这也就是研究数据结构的意义所在第一章 数据结构绪论 1 什么是程序程序 数据结构 算法 2 逻辑结构 amp 物理结构的区别用法 https blog csdn net liu article

    2026年3月26日
    3
  • 查看Redis信息和状态

    查看Redis信息和状态

    2021年10月16日
    118
  • Python保留字总结

    Python保留字总结昨晚有读者问行哥有没有保留字总结 这不它来了关键字保留字也称为关键字 指被编程语言内部定义并保留使用的标识符 程序员编写程序时不能定义与保留字相同的标识符 每种程序设计语言都有一套保留字

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号