2019独角兽企业重金招聘Python工程师标准>>>

在做网络程序时,可以对字符串进行压缩来节省带宽

项目中用到 {"compress": <压缩标记>, "result":[[设备类型.设备ID, 设备名称, 单位ID, 设备功能], ...]}
只做了简单的压缩解压缩,也没crc32(循环冗余校验)

# -*- coding: utf-8 -*-"""和zipfile不同的是, zlib多用于网络收发字符串的压缩与解压"""
import zlibraw_data = "hello,world,ooooooooooooxxxxxxxxxxx"
zb_data = zlib.compress(raw_data)print "len(raw_data)=%d, len(zb_data)=%d, compression ratio=%.2f"\% (len(raw_data), len(zb_data), float(len(zb_data))/len(raw_data))# len(raw_data)=35, len(zb_data)=25, compression ratio=0.71
raw_data2 = zlib.decompress(zb_data)
print raw_data2

转载于:https://my.oschina.net/1123581321/blog/176570

python zlib字符串压缩相关推荐

  1. 字符串压缩 牛客网 程序员面试金典 C++ Python

    字符串压缩 牛客网 程序员面试金典 C++ Python 题目描述 利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能.比如,字符串"aabcccccaaa"经压缩会变 ...

  2. python简单笔试题,招银科技2017年笔试题,使用python进行简单的字符串压缩

    今天心血来潮,想起一道招银笔试题.题目是这样的,利用python,或shell语言进行字符串压缩. 整理一下思路 ,类似于c语言用指针操作数组,这里面有个陷阱,x在list中遍历时 , 不要轻易去改l ...

  3. python【蓝桥杯vip练习题库】ADV-301 字符串压缩

    试题 算法提高 字符串压缩 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩: (1) 如果该字符是 ...

  4. python 解压缩字符串_B1078字符串压缩和解压缩(Python),与,python

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

  5. python解压文件_使用Python实现文件压缩和解压

    大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...

  6. c++创建文件_使用Python实现文件压缩和解压

    (点击上方快速关注并设置为星标,一起学Python) 来源:网络 大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Pyt ...

  7. python调用程序压缩文件_Python实现文件压缩和解压的示例代码

    大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...

  8. Python 创建加密压缩文件

    Python 创建加密压缩文件 1. 配置ZLib http://www.winimage.com/zLibDll/minizip.html 下载之后将 zlibwapi.dll 放在 demo/目录 ...

  9. python字符串描述错误的是_以下选项中,关于Python,字符串的描述错误的是

    以下选项中,关于Python,字符串的描述错误的是 答:Python字符串的切片方式是[N,M],不包括M 从<花>这首诗中,第三种个性是什么样的? 答:不能当机立 喜欢抱怨 杨氏模量大, ...

最新文章

  1. SqlAlchemy个人学习笔记完整汇总
  2. c++动态绑定和动态绑定
  3. Semaphore同步
  4. Atitit.异常处理 嵌套  冗长的解决方案
  5. 跟我一起学.NetCore之路由的最佳实现
  6. 基于.NetCore3.1系列 —— 日志记录之日志配置揭秘
  7. DataGrid中加入CheckBox,并实现单选
  8. oracle有硬件吗,Oracle 10G数据库中软硬件环境有哪些要求?
  9. C#编码简单性之函数篇(如何编写简短的C#代码,随时更新)
  10. Python操作Mysql实例代码教程(查询手册)
  11. Minecraft 1.19.2 Forge模组开发 01.Idea开发环境配置
  12. Collecting package metadata (current_repodata.json)解决方法
  13. 软件测试时如何检测内存,如何进行内存检测?内存检测的功能使用方法介绍
  14. PC系统启动过程简介以及Windows引导修复
  15. Vue源码剖析——render、patch、updata、vnode
  16. 1990-2020年江苏省全省人口数、户数(常住)
  17. *SAS语言结构**
  18. ThinkPHP I
  19. css中应该滚瓜烂熟的属性
  20. python 傅立叶函数_python-如何从图像中去除高频内容以进行傅立叶逆变换

热门文章

  1. python 通过下载包setup.py安装模块
  2. UVA572 Oil Deposits DFS求解
  3. Linux系统编程——线程(1)
  4. Java关于Properties用法的总结(一)
  5. 实例构造器和类(引用类型)
  6. React基础学习(第三天)
  7. logstash异常
  8. 微信小程序时间标签与范围联动设计实现
  9. imp导入前对当前用户清库脚本
  10. 2016/11/10 kettle概述