目录
- python 中的 gzip 模块
- 压缩文件的重要性
- 在 Python 中使用 gzip 压缩文件
- 使用 gzip 模块时的数据添加
- 在 Python 中读取 gzip 文件
- 在 Python 中解压 gzip 文件
这篇文章将js讨论压缩文件的重要性,并说明如何使用 Python 的 gzip 模块压缩和解压缩文件。
Python 中的 gzip 模块
该模块提供了一个直接的界面来压缩和解压缩文件,例如 GNU 程序员 gzip 和 gunzip。 gzip 模块提供 GzipFile 类以及 open()
、compress()
和 decompress()
便捷方法。
gzip 模块以 gzip 格式读取和写入文件,压缩或解压缩内容,使它们看起来像传统的文件对象。
“gzip”是使用最广泛的文件压缩/解压缩格式之一。 文本文件可以通过使用 gzip 压缩显着节省存储空间。 在处理大型数据文件时,通常的做法是对大型文本文件进行 gzip 或压缩以减小文件大小。
解压缩压缩的 gzip 文件并逐行编辑更大的解压缩文件是处理压缩文件的基础。 但是,这可能不是最好的选择。
压缩文件的重要性
减少存储硬件、数据开发者_C教程传输时间和通信带宽只是压缩的几个好处。 此外,这可能会节省大量资金。
压缩文件比未压缩文件需要更少的存储空间,这大大降低了存储成本。 此外,压缩文件传输速度更快,同时使用更少的网络容量。
这可以节省开支,同时提高生产力。 数据压缩的主要缺点是它使用更多的计算能力来压缩必要的数据。
因此,压缩提供商高度重视速度和资源效率的最大化,以减轻密集压缩php活动的影响。php 因此,可以在提高生产率的同时降低成本。
在 Python 中使用 gzip 压缩文件
在下面的示例中,以 wb 模式打开文本文件意味着该文件以二进制模式打开以进行写入。 所以这里,文件test.txt被改成了test.txt.gz。
示例代码:
import gzip f_in = open('test.txt', 'rb') f_out = gzip.open(http://www.devze.com'test.txt.gz', 'wb') f_out.writelines(f_in) f_out.close() f_in.close() print("The file is compressed.")
输出:
The file is compressed.
使用 gzip 模块时的数据添加
在下面的代码中,显示了我们可以在现有文件test.txt.gz中添加任何我们想添加的数据,但是我们只能以二进制方式添加数据,所以我们在文本的开头使用了b, 并显示一条消息已成功添加。
示例代码:
import gzip data = b'Information included in this file.' with gzip.open("test.txt.gz", "wb") as f: f.write(data) print("successfully added")
输出:
successfully added
在 Python 中读取 gzip 文件
我们可以用下面的代码读取文件,因为我们已经添加了二进制格式的文本。 然后,它在输出中显示该文本,如图所示。 二进制文件以 rb 模式打开读取,因此我们使用 rb 作为打开文件。
示例代码:
import gzip with gzip.open('test.txtjavascript.gz', 'rb') as f: for line in f: print(line)
输出:
b'Information included in this file.'
在 Python 中解压 gzip 文件
在下面的示例中,我们将首先打开解压缩文件,然后打开压缩文件,然后使用 shutil 将对象从解压缩文件复制到压缩文件中。
示例代码:
import gzip import shutil with gzip.open('test.txt.gz', 'rb') as f_in: with open('test.txt', 'wb') as f_out: shutil.copyfileobj(f_in, f_out) print("The file is Decompressed.")
输出:
The file is Decompressed.
以下是您必须记住的一些重要事项。 首先,要创建 gzip 文件,我们必须将文本文件转换为 gz 文件; 基本上,您必须压缩文件。
只能以二进制方式写入文件wb,以二进制方式读取文件rb,解压压缩文件。
到此这篇关于在 Python 中读取 gzip 文件的文章就介绍到这了,更多相关Python读取 gzip 文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论