Python 读取文件模块
我在当前目录下有一个.zip文件夹。请问我该怎么让Python读取这个.zip文件夹里的“contents”文件呢?这个contents文件里列出了压缩包里所有文件的名字。
我主要想让Python读取这个contents文件,查找一个特定的项目,比如“program logo”这个词,然后把与“program logo”对应的值记住。
举个例子,Python应该查询这个contents文件,直到找到“program logo”这几个字为止。我给“program logo”分配了一个值,比如123-123-23。请问我该怎么让Python把这个值记录到一个变量里呢?我是不是应该使用Python的读取文件模块?
1 个回答
1
压缩文件不是文件夹,它们是档案文件。它们其实是文件,你需要像打开其他文件一样打开它们才能查看内容。
我建议你查一下 zipfile
模块。如果你的压缩文件里真的有一个叫“contents”的文件,那么
with ZipFile('myzipfile.zip', 'r') as z:
f=z.open("contents",'r')
for line in f.readlines():
if line.startswith("program logo"):
# do something with line...
我不确定这是否是你想要的,但它可以教你如何查看一个 .zip 压缩档案里的内容。
顺便问一下,你用的是什么操作系统?是什么让你觉得“.zip”是一个文件夹?你是怎么看到这个“contents”文件的?你是怎么创建这个“contents”文件的 - 它是一个文本文件吗?特别是,里面包含“program logo”的那一行是什么样的?没有这些信息,我们就没法回答你的问题!