python 读gzip压缩文件
以下是两种不同的实现方法来读取gzip压缩文件的内容。
方法一:使用gzip库
import gzip
def read_gzip_file(filepath):
with gzip.open(filepath, 'rb') as f:
content = f.read().decode("utf-8")
return content
# 例子用法
filepath = 'example.gzip'
content = read_gzip_file(filepath)
print(content)
方法二:使用zlib库
import zlib
def read_gzip_file(filepath):
with open(filepath, 'rb') as f:
compressed_data = f.read()
decompressed_data = zlib.decompress(compressed_data, zlib.MAX_WBITS | 16)
content = decompressed_data.decode("utf-8")
return content
# 例子用法
filepath = 'example.gzip'
content = read_gzip_file(filepath)
print(content)
这两种方法都可以读取gzip压缩文件,并将解压后的内容以字符串形式返回。方法一使用gzip库的gzip.open()函数来打开并读取gzip文件,然后通过decode()方法将字节转换为字符串。方法二使用zlib库的zlib.decompress()函数来解压gzip文件,通过设定zlib.MAX_WBITS | 16参数来处理gzip文件的头部信息,并将解压后的字节流转换为字符串。请根据实际情况