要把一个压缩的CSV文件(.csv.gz)转换成CSV文件(.csv),并在你的Python shell中读取它,使用gzip.open(filename, 'rt', newline='') 函数调用来打开压缩文件,使用file.read() 函数来读取它的内容,使用file.write() 函数把CSV写入一个正常的(未压缩的)文件中。
gzip.open() 函数有以下参数。
filename指定GZipped文件的名称。'rt'以阅读 ( ) 文本 ( ) 模式打开文件(不是二进制模式)'r'``'t'newline=''防止在某些操作系统环境下添加空行。
你不需要安装 模块,因为它已经是 Python 标准库的一部分。gzip 
下面是读取和加载一个 GZipped CSV 到 Python 的代码。
import gzip
with gzip.open('my_file.csv.gz', 'rt', newline='') as csv_file:
csv_data = csv_file.read()
with open('my_file.csv', 'wt') as out_file:
out_file.write(csv_data)
注意:根据 .csv.gz 文件的编码,你可能想把 , , , 或你的特定文件编码传入 以防止任何编码/解码错误。encoding='utf-8' 'latin-1' utf-16' gzip.open()