我有一个zip存档:my_zip.zip
。 里面是一个txt文件,我不知道其名称。我正在查看Python的zipfile
模块(http://docs.python.org/library/zipfile.html),但也无法做到很清楚我正在做什么。
我如何做相当于'双击'zip文件来获取txt文件,然后使用txt文件以便我可以这样做:
>>> f = open('my_txt_file.txt','r')
>>> contents = f.read()
答案 0 :(得分:72)
您需要的是ZipFile.namelist()
,它会为您提供存档的所有内容列表,然后您可以zip.open('filename_you_discover')
获取该文件的内容。
答案 1 :(得分:17)
import zipfile
zip=zipfile.ZipFile('my_zip.zip')
f=zip.open('my_txt_file.txt')
contents=f.read()
f.close()
您可以查看文档here。特别是,namelist()
方法将为您提供zip文件成员的名称。
答案 2 :(得分:1)
import zipfile
zip = zipfile.ZipFile('filename.zip')
# available files in the container
print (zip.namelist())
# extract a specific file from zip
f=zip.open("file_inside_zip.txt")
content = f.read()
f = open('extracted.txt', 'wb')
f.write(content)
f.close()