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关于压缩和解压的解释。相关推荐

  1. python解压到指定文件夹_在Python中压缩和解压文件

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 如果你已经使用计算机一段时间,你可能遇到了.zip扩展名的文件.它们是可以保存许多其他文件,文件夹和子文件 ...

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

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

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

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

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

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

  5. 利用python中的gzip模块压缩和解压数据流和文件

    直接给出源码实现, 分为两种情况: 1.网络连接中的数据流的压缩和解压,或是打开的文件读取一部分 2.打开文件压缩或是解压 #!/usr/bin/env python #encoding: utf-8 ...

  6. linux fastq.gz文件如何解压,科学网—批量gzip,ungzip快速压缩和解压fastq文件 - 陈明杰的博文...

    二代测序fastq文件太大,解压,压缩很浪费时间. 常规:使用gzip gunzip单线程压缩 进阶1:python调用threading,多线程压缩,相当于开了N个窗口进行解压和压缩,略. 进阶2: ...

  7. Oja‘s PCA 用神经网络提取图片主成分 进行压缩和解压

    PCA的实现方法 一般来说有两种方法,一种用神经网络计算 ,能绕过求关联矩阵,速度快,适合在线提取:另一种是用线代传统方法计算,缺点是计算复杂性高,不适合在线提取.当然,python和matlab都有 ...

  8. java压缩和解压流,实现文件压缩和解压,代码都有注释

    压缩和解压流 压缩文件: ZipOutputStream 常用方法 方法名 介绍 ZipOutputStream(OutputStream out) 构造方法:创建新的ZIP输出流 public vo ...

  9. Qt qCompress和qUncompress 压缩和解压文件

    利用Qt的qCompress和qUncompress来压缩和解压文件 有个特点,用qCompress压缩的文件不能直接用别的软件来解压,需要经过处理,否则只能利用Qt的qUncompress来解压,因 ...

最新文章

  1. 论文阅读工具ReadPaper
  2. 转:一个android开发者独立开发社交app全过程
  3. ML基石_9_LinearRegression
  4. [MySQL Reference Manual] 5 MySQL 服务管理
  5. 爬虫框架Scrapy的第一个爬虫示例入门教程
  6. nginx有10个以上参数rewrite的处理
  7. 谈谈考研复试的一些经验和建议
  8. 这家工作室花三年把塞尔达做进RogueLike里面
  9. 2014年第五届蓝桥杯C/C++ A组国赛 —— 第四题:排列序数
  10. react里面的this_React 中 this指向问题
  11. 并发编程中常见的锁机制:乐观锁、悲观锁、CAS、自旋锁、互斥锁、读写锁
  12. php网页制作 博客,php响应式的个人博客网站设计
  13. java gson fromjson,Gson的fromJson()方法
  14. Hbase JMX 监控 - Region
  15. AppLoader发布
  16. Silverlight+WCF+ArcObjects获取地图服务图层列表的实现
  17. 解决文件夹无限嵌套无法删除的问题---最新办法
  18. 编写算法判别给定二叉树是否为完全二叉树_别找了,链表和二叉树相关面试题以及解答,我都给你们找好了...
  19. 在任意目录导入自定义库
  20. 【AI视野·今日CV 计算机视觉论文速览 第193期】Fri, 7 May 2021

热门文章

  1. html5 canvas手写画板 下载图片至本地
  2. 遵从自己的内心就永远不会迷失前进的方向
  3. 微信公众号在线编辑器
  4. mobiscroll用法
  5. gorm.open mysql_golang gorm 操作mysql
  6. 冯扬文:2022年上半年集装箱航运市场行情分析与2022年下半年展望
  7. selenium+brower爬虫准备
  8. The variable XXX is being used without being initialized?
  9. 《Who moved my cheese?》笔记
  10. 【原创】批量修改AD账号的UPN后缀(同适用于解决外网自动配置Exchange邮箱)