欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在?Python?中讀取?gzip?文件的過程解析

 更新時(shí)間:2023年05月06日 11:09:07   作者:跡憶客  
這篇文章主要介紹了在?Python?中讀取?gzip?文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

這篇文章將討論壓縮文件的重要性,并說明如何使用 Python 的 gzip 模塊壓縮和解壓縮文件。

Python 中的 gzip 模塊

該模塊提供了一個(gè)直接的界面來壓縮和解壓縮文件,例如 GNU 程序員 gzip 和 gunzip。 gzip 模塊提供 GzipFile 類以及 open()、compress()decompress() 便捷方法。

gzip 模塊以 gzip 格式讀取和寫入文件,壓縮或解壓縮內(nèi)容,使它們看起來像傳統(tǒng)的文件對(duì)象。

“gzip”是使用最廣泛的文件壓縮/解壓縮格式之一。 文本文件可以通過使用 gzip 壓縮顯著節(jié)省存儲(chǔ)空間。 在處理大型數(shù)據(jù)文件時(shí),通常的做法是對(duì)大型文本文件進(jìn)行 gzip 或壓縮以減小文件大小。

解壓縮壓縮的 gzip 文件并逐行編輯更大的解壓縮文件是處理壓縮文件的基礎(chǔ)。 但是,這可能不是最好的選擇。

壓縮文件的重要性

減少存儲(chǔ)硬件、數(shù)據(jù)傳輸時(shí)間和通信帶寬只是壓縮的幾個(gè)好處。 此外,這可能會(huì)節(jié)省大量資金。

壓縮文件比未壓縮文件需要更少的存儲(chǔ)空間,這大大降低了存儲(chǔ)成本。 此外,壓縮文件傳輸速度更快,同時(shí)使用更少的網(wǎng)絡(luò)容量。

這可以節(jié)省開支,同時(shí)提高生產(chǎn)力。 數(shù)據(jù)壓縮的主要缺點(diǎn)是它使用更多的計(jì)算能力來壓縮必要的數(shù)據(jù)。

因此,壓縮提供商高度重視速度和資源效率的最大化,以減輕密集壓縮活動(dòng)的影響。 因此,可以在提高生產(chǎn)率的同時(shí)降低成本。

在 Python 中使用 gzip 壓縮文件

在下面的示例中,以 wb 模式打開文本文件意味著該文件以二進(jìn)制模式打開以進(jìn)行寫入。 所以這里,文件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 模塊時(shí)的數(shù)據(jù)添加

在下面的代碼中,顯示了我們可以在現(xiàn)有文件test.txt.gz中添加任何我們想添加的數(shù)據(jù),但是我們只能以二進(jìn)制方式添加數(shù)據(jù),所以我們?cè)谖谋镜拈_頭使用了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 文件

我們可以用下面的代碼讀取文件,因?yàn)槲覀円呀?jīng)添加了二進(jìn)制格式的文本。 然后,它在輸出中顯示該文本,如圖所示。 二進(jìn)制文件以 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 將對(duì)象從解壓縮文件復(fù)制到壓縮文件中。

示例代碼:

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.

以下是您必須記住的一些重要事項(xiàng)。 首先,要?jiǎng)?chuàng)建 gzip 文件,我們必須將文本文件轉(zhuǎn)換為 gz 文件; 基本上,您必須壓縮文件。

只能以二進(jìn)制方式寫入文件wb,以二進(jìn)制方式讀取文件rb,解壓壓縮文件。

到此這篇關(guān)于在 Python 中讀取 gzip 文件的文章就介紹到這了,更多相關(guān)Python讀取 gzip 文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論