Golang、python关于压缩和解压的解释。
2019独角兽企业重金招聘Python工程师标准>>>
golang中,存在
"compress/zlib"
这个包,里面包含各压缩解压的各项设置,比如压缩级别/压缩速度。
比如 zlib包里面的常量如下:
const (NoCompression = flate.NoCompression //无压缩BestSpeed = flate.BestSpeed //压缩速度最快BestCompression = flate.BestCompression //压缩率最高DefaultCompression = flate.DefaultCompression//默认压缩 )
压缩速度和压缩率这两个是一个相互矛盾的过程,这里面的取舍还是需要各位去仔细甄别使用场景。
func main() {b := []byte(`china GO GO !!!的大苏打`)fmt.Println(string(zlibUnress(zibpress(b))))} func zibpress(src []byte) []byte { //应该加上异常处理b := new(bytes.Buffer)w := zlib.NewWriter(b)w.Write(src)w.Close()return b.Bytes()} func zlibUnress(src []byte) []byte { //应该加上异常处理b := bytes.NewReader(src)r, _ := zlib.NewReader(b)undata, err := ioutil.ReadAll(r) #建议io.copy 或者切片读取,这样会提高速度。if err != nil {return nil}defer r.Close()return undata }
而在python中,压缩解压代码非常简洁。
import zlib a=zlib.compress("china GO GO !!!的大苏打".encode('utf-8')) print(a) b=zlib.decompress(a) print(str(b,encoding='utf-8') )
转载于:https://my.oschina.net/u/248241/blog/860295
Golang、python关于压缩和解压的解释。相关推荐
- python解压到指定文件夹_在Python中压缩和解压文件
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...
- python解压文件_使用Python实现文件压缩和解压
大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...
- c++创建文件_使用Python实现文件压缩和解压
(点击上方快速关注并设置为星标,一起学Python) 来源:网络 大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Pyt ...
- python调用程序压缩文件_Python实现文件压缩和解压的示例代码
大家可能都熟悉.zip格式的文件.它可以把多个文件,压缩成一个文件.这在网络上传输时很有用,而且节省硬盘空间. 接下来,我们使用Python实现压缩和解压. 读取ZIP文件信息 要读取ZIP文件的内容 ...
- 利用python中的gzip模块压缩和解压数据流和文件
直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 ...
- linux fastq.gz文件如何解压,科学网—批量gzip,ungzip快速压缩和解压fastq文件 - 陈明杰的博文...
二代测序fastq文件太大,解压,压缩很浪费时间. 常规:使用gzip gunzip单线程压缩 进阶1:python调用threading,多线程压缩,相当于开了N个窗口进行解压和压缩,略. 进阶2: ...
- Oja‘s PCA 用神经网络提取图片主成分 进行压缩和解压
PCA的实现方法 一般来说有两种方法,一种用神经网络计算 ,能绕过求关联矩阵,速度快,适合在线提取:另一种是用线代传统方法计算,缺点是计算复杂性高,不适合在线提取.当然,python和matlab都有 ...
- java压缩和解压流,实现文件压缩和解压,代码都有注释
压缩和解压流 压缩文件: ZipOutputStream 常用方法 方法名 介绍 ZipOutputStream(OutputStream out) 构造方法:创建新的ZIP输出流 public vo ...
- Qt qCompress和qUncompress 压缩和解压文件
利用Qt的qCompress和qUncompress来压缩和解压文件 有个特点,用qCompress压缩的文件不能直接用别的软件来解压,需要经过处理,否则只能利用Qt的qUncompress来解压,因 ...
最新文章
- 论文阅读工具ReadPaper
- 转:一个android开发者独立开发社交app全过程
- ML基石_9_LinearRegression
- [MySQL Reference Manual] 5 MySQL 服务管理
- 爬虫框架Scrapy的第一个爬虫示例入门教程
- nginx有10个以上参数rewrite的处理
- 谈谈考研复试的一些经验和建议
- 这家工作室花三年把塞尔达做进RogueLike里面
- 2014年第五届蓝桥杯C/C++ A组国赛 —— 第四题:排列序数
- react里面的this_React 中 this指向问题
- 并发编程中常见的锁机制:乐观锁、悲观锁、CAS、自旋锁、互斥锁、读写锁
- php网页制作 博客,php响应式的个人博客网站设计
- java gson fromjson,Gson的fromJson()方法
- Hbase JMX 监控 - Region
- AppLoader发布
- Silverlight+WCF+ArcObjects获取地图服务图层列表的实现
- 解决文件夹无限嵌套无法删除的问题---最新办法
- 编写算法判别给定二叉树是否为完全二叉树_别找了,链表和二叉树相关面试题以及解答,我都给你们找好了...
- 在任意目录导入自定义库
- 【AI视野·今日CV 计算机视觉论文速览 第193期】Fri, 7 May 2021
热门文章
- html5 canvas手写画板 下载图片至本地
- 遵从自己的内心就永远不会迷失前进的方向
- 微信公众号在线编辑器
- mobiscroll用法
- gorm.open mysql_golang gorm 操作mysql
- 冯扬文:2022年上半年集装箱航运市场行情分析与2022年下半年展望
- selenium+brower爬虫准备
- The variable XXX is being used without being initialized?
- 《Who moved my cheese?》笔记
- 【原创】批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)