python字符串解压缩_python用模块zlib压缩与解压字符串和文件的方法

Python标准模块中,有多个模块用于数据的压缩与解压缩,如zipfile,gzip, bz2等等。

python中zlib模块是用来压缩或者解压缩数据,以便保存和传输。它是其他压缩工具的基础。下面来一起看看python用模块zlib压缩与解压字符串和文件的方法。话不多说,直接来看示例代码。

例子1:压缩与解压字符串

import zlib

message = 'abcd1234'

compressed = zlib.compress(message)

decompressed = zlib.decompress(compressed)

print 'original:', repr(message)

print 'compressed:', repr(compressed)

print 'decompressed:', repr(decompressed)

结果:

original:'abcd1234'

compressed:'x\x9cKLJN1426\x01\x00\x0b\xf8\x02U'

decompressed:'abcd1234

例子2:压缩与解压文件

import zlib

def compress(infile, dst, level=9):

infile = open(infile, 'rb')

dst = open(dst, 'wb')

compress = zlib.compressobj(level)

data = infile.read(1024)

while data:

dst.write(compress.compress(data))

data = infile.read(1024)

dst.write(compress.flush())

def decompress(infile, dst):

infile = open(infile, 'rb')

dst = open(dst, 'wb')

decompress = zlib.decompressobj()

data = infile.read(1024)

while data:

dst.write(decompress.decompress(data))

data = infile.read(1024)

dst.write(decompress.flush())

if __name__ == "__main__":

compress('in.txt', 'out.txt')

decompress('out.txt', 'out_decompress.txt')

结果:

out_decompress.txt out.txt

python 模块zlib 压缩与解压

例子1:压缩与解压字符串 import zlib message = 'abcd1234' compressed = zlib.compress(message) decompressed = zli ...

python使用zlib实现压缩与解压字符串

命令 字符串:使用zlib.compress可以压缩字符串.使用zlib.decompress可以解压字符串. 数据流:压缩:compressobj,解压:decompressobj 案例 >& ...

python tar.gz格式压缩、解压

一.压缩 需求描述 现在有一个目录,需要将此目录打包成tar.gz文件.因为有一个Django项目,需要用到此功能! tar.gz 目录结构如下: ./ ├── folder │   ├── .doc ...

Delphi Base64编码_解码及ZLib压缩_解压(转)

最近在写的程序与SOAP相关,所以用到了一些Base64编码/解码及数据压缩/解压方面的知识. 在这里来作一些总结:一.Base64编码/解码 一般用到的是Delphi自带的单元EncdDecd,当然 ...

C# 压缩与解压字符串(面试题)

/* * 题目:压缩字符串.如“abbcccddddeef”,压缩成“a1b2c3d4e2f1” * 解题: 这个题目也是面试常见的题目.看似很简单,其实暗藏杀机.一般的想法就是,一边遍历,一边计数, ...

PAT 乙级 1078 字符串压缩与解压 (20)

文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示.例如 ccccc 就用 5c 来表示.如果字符没有重复,就原样输出.例如 ...

tar.xz文件格式的压缩与解压

从网上下载了一个man的安装文件,格式为tar.xz,默认下载到当前目录下 //下载man源码并以原文件名保存,如果要指定保存的文件名用小写-o name指定 curl -O https://www. ...

PAT 1078 字符串压缩与解压(20)(代码+思路)

1078 字符串压缩与解压(20 分) 文本压缩有很多种方法,这里我们只考虑最简单的一种:把由相同字符组成的一个连续的片段用这个字符和片段中含有这个字符的个数来表示.例如 ccccc 就用 5c 来表 ...

PAT 1078 字符串压缩与解压

https://pintia.cn/problem-sets/994805260223102976/problems/994805262018265088 文本压缩有很多种方法,这里我们只考虑最简单的 ...

随机推荐

JavaScript随笔4

(1) 表单:向服务器提交数据 action: 提交到哪里 表单事件: onsubmit: 提交时发生 onreset: 重置时发生(2) 运动框架: 1.在开始运动时.关闭已有定时器 2.把运动和停 ...

初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面

1:JSP JSP的基本语法:指令标识page,include,taglib;page指令标识常用的属性包含Language用来定义要使用的脚本语言:contentType定义JSP字符的编码和页面响 ...

记录asp.net在IE10下事件丢失排错经过

最近项目中运用了地区三级联动,用的是最普通的DropDownList回发来实现的,如下图 一直用着都挺好的,可最近客户最近新换了台服务器,我把网站迁移过去就有了问题,三级联动失效了. 首先申明一点,这 ...

【转】如何过滤 adb logcat 输出

原文网址:http://www.cnblogs.com/imouto/archive/2012/12/11/filtering-adb-logcat-output.html 简介: 本文介绍如何在 s ...

GDI+ Tutorial for Beginners

原文 GDI+ Tutorial for Beginners GDI+ is next evolution of GDI. Using GDI objects in earlier versions ...

H-index因素

Problem Description Paper quality and quantity have long been used to measure a research's scientifi ...

JMeter中BeanShell的实际应用

使用Jmeter的BeanShell断言,把响应数据中的JSON跟数据库中的记录对比 很多时候我们需要把Response Data取到的 Json 字符串跟数据库里的对比,来验证接口的正确性,使用Be ...

canvas绘图实现浏览器等待效果

一:创建画布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值