私はPythonで圧縮ファイルを読み込もうとしています。私は、名前に "debug"を付けたファイルだけを読み込み、その中にBROKER_LOGONを持つ印刷行だけを読みたいと思っています。それは何とか行単位で読み込まれませんが、BROKER_LOGONを持つファイル全体が表示されます。圧縮されたファイルから行ごとに読み込む方法があるかどうか教えてください。Pythonで圧縮されたファイルから1行ずつ読む
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'を使用しないでください。 '' nameの ''デバッグ 'は、より読みやすく、 "pythonic"です。 –