如何用python解压.gz文件,并将其中包含的所有文件读入不同的列表?

如何用python解压.gz文件,并将其中包含的所有文件读入不同的列表?,python,gzip,Python,Gzip,我有一个文件chrom.txt.gz,在这个文件中我有30个不同的文本文件。我想用gzip打开这个文件,然后创建一个函数,以便读取每个文件并将其存储在单独的列表中。我正在尝试的功能是: def txt_to_list(filename): f = open(filename,'r') for line in f.readlines(): lst = line.strip() final_list.append(lst) return final_list file1

我有一个文件chrom.txt.gz,在这个文件中我有30个不同的文本文件。我想用
gzip
打开这个文件,然后创建一个函数,以便读取每个文件并将其存储在单独的列表中。我正在尝试的功能是:

def txt_to_list(filename):
  f = open(filename,'r')
  for line in f.readlines():
    lst = line.strip()
    final_list.append(lst)
  return final_list

file1 = txt_to_list('file1.txt')
file2 = .....

那么,有没有办法让这个过程自动化呢?这样我就不必手动调用函数30次。我不知道如何在
gzip
之后取出所有文件。如何执行此操作?

您确定它是纯gzip文件吗?根据gzip的说法:
一个单一的文件/流无损数据压缩实用程序,其中产生的压缩文件通常有后缀.gz
,这个问题是矛盾的。gz文件不是存档文件,而是一个文件的压缩版本。如果您在unix上,文件名为
tst.gz
,您可以在命令行中键入fillowing命令:
filetst.gz