python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python gzip 文件

在 Python 中读取 gzip 文件的过程解析

作者:迹忆客

这篇文章主要介绍了在 Python 中读取 gzip 文件,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

这篇文章将讨论压缩文件的重要性,并说明如何使用 Python 的 gzip 模块压缩和解压缩文件。

Python 中的 gzip 模块

该模块提供了一个直接的界面来压缩和解压缩文件,例如 GNU 程序员 gzip 和 gunzip。 gzip 模块提供 GzipFile 类以及 open()compress()decompress() 便捷方法。

gzip 模块以 gzip 格式读取和写入文件,压缩或解压缩内容,使它们看起来像传统的文件对象。

“gzip”是使用最广泛的文件压缩/解压缩格式之一。 文本文件可以通过使用 gzip 压缩显着节省存储空间。 在处理大型数据文件时,通常的做法是对大型文本文件进行 gzip 或压缩以减小文件大小。

解压缩压缩的 gzip 文件并逐行编辑更大的解压缩文件是处理压缩文件的基础。 但是,这可能不是最好的选择。

压缩文件的重要性

减少存储硬件、数据传输时间和通信带宽只是压缩的几个好处。 此外,这可能会节省大量资金。

压缩文件比未压缩文件需要更少的存储空间,这大大降低了存储成本。 此外,压缩文件传输速度更快,同时使用更少的网络容量。

这可以节省开支,同时提高生产力。 数据压缩的主要缺点是它使用更多的计算能力来压缩必要的数据。

因此,压缩提供商高度重视速度和资源效率的最大化,以减轻密集压缩活动的影响。 因此,可以在提高生产率的同时降低成本。

在 Python 中使用 gzip 压缩文件

在下面的示例中,以 wb 模式打开文本文件意味着该文件以二进制模式打开以进行写入。 所以这里,文件test.txt被改成了test.txt.gz。

示例代码:

import gzip
f_in = open('test.txt', 'rb')
f_out = gzip.open('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.txt.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 文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文