Python 读取文件模块

-1 投票
1 回答
564 浏览
提问于 2025-04-17 02:09

我在当前目录下有一个.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”的那一行是什么样的?没有这些信息,我们就没法回答你的问题!

撰写回答