如何用python解压.gz文件,并将其中包含的所有文件读入不同的列表?
我有一个文件chrom.txt.gz,在这个文件中我有30个不同的文本文件。我想用如何用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
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
?