Python gzip庫函數使用方法及執行個體

來源:互聯網
上載者:User
<pre name="code" class="python">解壓gzip檔案樣本:import gzipf = gzip.open('file.txt.gz', 'rb')file_content = f.read()f.close()建立gzip檔案:import gzipcontent = "Lots of content here"f = gzip.open('file.txt.gz', 'wb')f.write(content)f.close()gzip壓縮現有檔案:import gzipf_in = open('file.txt', 'rb')f_out = gzip.open('file.txt.gz', 'wb')f_out.writelines(f_in)f_out.close()f_in.close()
執行個體:

從/opt/mat/*.gz檔案中讀取每一行,找到包含'GET~#~ ~#~'或者'POST~#~ ~#~'的輸出該行

#!/usr/bin/python#!encoding:utf8import shutilimport osimport sysimport globimport reimport gzip#掃描目錄檔案def parseFile(filename):    #開啟檔案,遍曆其中的每一行遇到有'GET~#~ ~#~'或者'POST~#~ ~#~'的輸出該行    file = gzip.open(filename, 'rb')    #eachline = file.readlines()    for eachline in file:        #str = eachline        #if eachline == "*GET~#~ ~#~*" or eachline == "*POST~#~ ~#~*":        if eachline.find("GET~#~ ~#~") or eachline.find("*POST~#~ ~#~*"):            print(eachline)    file.close()if __name__ == '__main__':    scandir = '/opt/mat/'    fileform = '*.gz'    flist = glob.glob(os.path.join(scandir, fileform))    for item in flist:        print(item)        parseFile(item)


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.