Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x

Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x

王林
王林asal
2023-08-01 20:28:501201semak imbas

Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x

Pengenalan:
Dalam pembangunan harian, kita selalunya perlu memampatkan dan menyahmampat fail. Modul gzip dalam Python menyediakan API yang mudah dan ringkas untuk melaksanakan operasi mampatan dan penyahmampatan gzip semasa memproses fail. Artikel ini akan memperkenalkan cara menggunakan modul gzip untuk memampatkan dan menyahmampat fail serta memberikan contoh kod yang sepadan.

  1. Fail dimampatkan:
    Kelas GzipFile dalam modul gzip menyediakan kaedah untuk memampatkan fail. Berikut ialah contoh kod untuk memampatkan fail:
import gzip

def compress_file(filename, compressed_filename):
    with open(filename, 'rb') as f_in, gzip.open(compressed_filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File compressed successfully!")

if __name__ == '__main__':
    compress_file("example.txt", "example.txt.gz")

Dalam kod di atas, kami mula-mula menggunakan fungsi terbuka untuk membuka fail yang perlu dimampatkan dan membaca kandungan fail dalam mod binari ('rb'). Kemudian, gunakan fungsi gzip.open untuk mencipta objek GzipFile dan tulis kandungan fail termampat dalam mod binari ('wb').

  1. Nyahmampat fail:
    Kelas GzipFile dalam modul gzip juga menyediakan kaedah untuk menyahmampat fail. Berikut ialah contoh kod untuk menyahmampat fail:
import gzip

def decompress_file(compressed_filename, filename):
    with gzip.open(compressed_filename, 'rb') as f_in, open(filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File decompressed successfully!")

if __name__ == '__main__':
    decompress_file("example.txt.gz", "example.txt")

Dalam kod di atas, kami mula-mula menggunakan fungsi gzip.open untuk membuka fail yang perlu dinyahmampat dan membaca kandungan fail dimampatkan dalam mod binari ('rb '). Kemudian, gunakan fungsi terbuka untuk mencipta objek fail dan tulis kandungan fail yang dinyahmampat dalam mod binari ('wb').

Kesimpulan:
Artikel ini memperkenalkan cara menggunakan modul gzip dalam Python 3.x untuk operasi pemampatan dan penyahmampatan fail. Melalui kaedah pemampatan dan penyahmampatan yang disediakan oleh kelas GzipFile, kami boleh memanipulasi kandungan fail dengan mudah. Penggunaan modul gzip adalah mudah dan jelas, yang boleh menjimatkan masa dan tenaga dalam pembangunan harian. Saya harap pembaca dapat memahami dan menggunakan modul gzip secara fleksibel melalui artikel ini.

Atas ialah kandungan terperinci Cara menggunakan modul gzip untuk pemampatan dan penyahmampatan fail dalam Python 3.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn