在python中将多个gzip文件读取到1个fileobject

2024-09-30 01:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把多个gzip文件读入一个file对象 目前我正在做

import gzip 
a = gzip.open(path2zipfile1) 
for line in a.readline()
  #do some stuff

但我需要读两个文件

^{pr2}$

无法找到正确的模式来执行此操作


Tags: 文件对象inimportforreadlinelinesome
1条回答
网友
1楼 · 发布于 2024-09-30 01:34:51

使用^{}

import itertools, gzip

files = ['path2zipfile1', 'path2zipfile2']
it = (gzip.open(f, 'rt') for f in files)

for line in itertools.chain.from_iterable(it):
    print(line)

另一个没有itertools的版本:

^{pr2}$

相关问题 更多 >

    热门问题