我想讀取python中的壓縮文件。我想只讀取其名稱中含有「debug」的文件,並且只打印其中包含BROKER_LOGON的行。它以某種方式不逐行讀取,而是打印其中包含BROKER_LOGON的整個文件。請告訴我是否有方法從壓縮文件逐行讀取。從python中的壓縮文件逐行讀取
import os
import zipfile
import re
def main():
try:
root = zipfile.ZipFile("C:/Documents and Settings/Desktop/20110526-1708-server.zip", "r")
except:
root = "."
for name in root.namelist():
i = name.find("debug")
if i>0:
line = root.read(name).find("BROKER_LOGON")
if line >0:
print line
if __name__== "__main__":
main()
請不要使用'name.find(「debug」)> 0';名稱中的「debug」更具可讀性和「pythonic」。 –