Python zip中的多个文本文件分析

Python zip中的多个文本文件分析,python,Python,它是一个程序printzip.py,用于打印zip文件的内容。假设Zip包含多个文本文件,因此它将打印文本文件的名称。我同意 import zipfile zf = zipfile.ZipFile('Desktop.zip', 'r') print (zf.namelist()) 输出:-test1.txt,test2.txt 但是,我的问题是,我如何才能将这些文本文件用于进一步分析。 比如,我想计算这些文本文件的行、字、字符(我可以执行这些操作) 但是,我的问题是如何将这个输出作为变量,用于

它是一个程序
printzip.py
,用于打印zip文件的内容。假设Zip包含多个文本文件,因此它将打印文本文件的名称。我同意

import zipfile
zf = zipfile.ZipFile('Desktop.zip', 'r')
print (zf.namelist())
输出:-test1.txt,test2.txt

但是,我的问题是,我如何才能将这些文本文件用于进一步分析。 比如,我想计算这些文本文件的行、字、字符(我可以执行这些操作)

但是,我的问题是如何将这个输出作为变量,用于进一步工作的输入。因为我们不知道文本文件的名称。它可以是一个或多个

例如,我想将test1.txt和test2.txt作为未来操作的输入

另外,在运行
printzip.py
程序之前,我们不知道zip文件包含这两个文本文件。这项多处理工作有图书馆吗?谢谢。

zf.namelist()
返回存档中文件名的Python列表。您可以使用
for
循环从该列表中获取每个名称,并在循环中使用
zf.read()
获取每个文件的字节。例如,这将打印名称列表,然后打印存档中每个文件的名称和未压缩大小

导入zipfile
zf=zipfile.zipfile('Desktop.zip','r')
fnames=zf.namelist()
印刷品(fnames)
对于fnames中的fname:
数据=zf.read(fname)
打印(fname,len(数据))
#... 在这里进行其他文本处理
zf.close()

是否有用于此多处理工作的库?也许是多重处理?有一个,ZeroMQ,但我没有这方面的工作经验。你是什么意思?您只想读取包含的每个文件吗?Python如何直接在zip中打开文本文件?@ytpillai:
zf.read
不是标准的Python
文件。read
方法-它是
ZipFile
类的一种方法。您可以查看相关的源代码。