如何(逐行)读取Python中压缩文件夹中的多个.gz文件而不创建临时文件?

如何(逐行)读取Python中压缩文件夹中的多个.gz文件而不创建临时文件?,python,zip,compression,gzip,zipfile,Python,Zip,Compression,Gzip,Zipfile,假设您有一个压缩文件夹,其中包含许多.gz文件,实际内容只是压缩的CSV。我如何直接逐行读取它们,而不首先解压缩到临时文件夹或文件中?在Python中加载后,它们的存储方式无关紧要,我想很自然,它们只是字符串列表,每行一个字符串,但这并不重要。您可以这样做 从zipfile导入zipfile 导入gzip ZipFilestorage.zip作为zf: files=zf.namelist 对于文件中的文件: 将zf.openfile作为f: 使用gzip.openf,“rt”作为g: 对于g.r

假设您有一个压缩文件夹,其中包含许多.gz文件,实际内容只是压缩的CSV。我如何直接逐行读取它们,而不首先解压缩到临时文件夹或文件中?在Python中加载后,它们的存储方式无关紧要,我想很自然,它们只是字符串列表,每行一个字符串,但这并不重要。

您可以这样做

从zipfile导入zipfile 导入gzip ZipFilestorage.zip作为zf: files=zf.namelist 对于文件中的文件: 将zf.openfile作为f: 使用gzip.openf,“rt”作为g: 对于g.readlines中的行: 印刷线