Python中使用gzip模块可轻松压缩文件。1. 用gzip.open()以'wt'模式写入文本并压缩为.gz文件,支持中文;2. 可读取已有文件内容并写入压缩文件实现压缩;3. 处理二进制数据时使用'wb'模式,适用于pickle序列化对象;4. 可通过compresslevel参数设置1-9级压缩强度,默认6,9压缩率最高。关键在于正确选择文本或二进制模式,并注意编码匹配。

Python 中使用 gzip 压缩文件非常简单,主要通过内置的 gzip 模块实现。它可以将普通文件压缩为 .gz 格式,节省存储空间,适合处理日志、文本等可压缩数据。
使用 gzip.open() 可以像操作普通文件一样写入内容,自动完成压缩。
'wt'(写入文本)示例代码:
import gzip
with gzip.open('example.txt.gz', 'wt', encoding='utf-8') as f:
f.write('这是一些要被压缩的文本内容。\n')
f.write('支持中文和普通文本。\n')读取一个已存在的文件,并将其内容写入 gzip 压缩文件中。
立即学习“Python免费学习笔记(深入)”;
示例:压缩 data.txt 为 data.txt.gz
HandyEditor是由Catfish(鲶鱼) CMS出品的所见即所得富文本web编辑器。 HandyEditor编辑器十分轻量,并且使用便利,可定制,多语言支持,注重用户体验。 HandyEditor编辑器的特点: 轻量 HandyEditor编辑器1.X版所有文件的压缩包只有90KB左右,是目前最为轻量的HTML编辑器之一。 这保证了编辑器加载速度快,流量节省的特点,更适合于做
101
import gzip
with open('data.txt', 'r', encoding='utf-8') as src:
with gzip.open('data.txt.gz', 'wt', encoding='utf-8') as dst:
dst.write(src.read())如果处理的是非文本数据(如图片中间数据、序列化对象),应使用二进制模式。
'wb' 模式写入二进制数据示例:压缩二进制数据
import gzip
import pickle
data = {'name': 'Alice', 'age': 30}
with gzip.open('data.pkl.gz', 'wb') as f:
pickle.dump(data, f)gzip.open() 支持通过 compresslevel 参数控制压缩强度,取值 1-9:
示例:使用高压缩比
with gzip.open('large_file.txt.gz', 'wt', encoding='utf-8', compresslevel=9) as f:
f.write(large_text_content)基本上就这些。gzip 模块用法接近标准文件操作,关键是选择正确的模式(文本用 wt,二进制用 wb),就能顺利压缩文件。不复杂但容易忽略编码和模式匹配问题。
以上就是Python 使用 gzip 压缩文件的方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号