Python gzip庫函式使用方法及例項

2021-07-15 14:41:06 字數 1422 閱讀 8553

解壓gzip檔案示例:

import gzip

f = gzip.open('file.txt.gz', 'rb')

file_content = f.read()

f.close()

建立gzip檔案:

import gzip

content = "lots of content here"

f = gzip.open('file.txt.gz', 'wb')

f.write(content)

f.close()

gzip壓縮現有檔案:

import gzip

f_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:utf8

import shutil

import os

import sys

import glob

import re

import 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)

fgetc庫函式使用

fgetc函式從檔案流裡取出下乙個位元組並把它作為乙個字元返回。當它到達檔案尾部或者出現錯誤時,它返回eof。怎麼區分這兩種情況呢?用ferror或feof來判斷。這段話來自經典書籍linux程式設計 int c while c fgetc fp eof fputc c,out if feof fp...

庫函式的使用

itoa atoi strrev函式的使用 atio 把字串轉換成整型數 stdlib.h itoa 將任意型別的數字轉換為字串,itoa int a,char s,c a被轉換的整數,s轉換後儲存的字元陣列,c轉換進製數 strrev 把字串s的所有字元的順序顛倒過來 不包括空字元null str...

LCD庫函式使用

博主本人之前一直使用的是f10系列的stm32晶元,這次專案需要用到lcd顯示,故選用了stm32的l053晶元其io口自帶lcd驅動功能。使用新的一款晶元,首先當然是下官方手冊 官網英文版過於簡潔,中文版的比較適合初學者 然後找相似例程進行分析。當然關於lcd顯示的原理,這裡就不過多贅述了,我之前...