1. 程式人生 > 程式設計 >如何用Python提取10000份log中的產品資訊

如何用Python提取10000份log中的產品資訊

一、背景

協助產品部門提取10000份產品log資訊中的SN號、IMEI號、ICCID號到Excel表格中。

1.l原始的og內容:

如何用Python提取10000份log中的產品資訊

2.提取後的Excel表格:

如何用Python提取10000份log中的產品資訊

二、實現

1.思路

a.for遍歷獲取所有log檔案的路徑;

b.for遍歷log檔案內容;

c.re正則匹配SN號、IMEI號、ICCID號寫入Excel表格中。

2.實現程式碼

#!/usr/bin/python
import os,xlsxwriter,re

def get_data():
  workbook = xlsxwriter.Workbook('Test.xlsx')           #建立Excel
  worksheet = workbook.add_worksheet()               #新增sheet
  worksheet.write('A1','SN')                   #新增列標題
  worksheet.write('B1','IMEI')
  worksheet.write('C1','ICCID')
  files=os.listdir(r'E:\T\工位三(PAS LOG)\PASS')          #獲取目錄中所有log名稱列表
  j= 1
  for i in files:                         #遍歷目錄中的log檔案
    xpath = os.path.join('E:\T\工位三(PAS LOG)\PASS',i)      #拼接log檔案路徑
    f = open(xpath,'r',encoding='ISO-8859-1')          #開啟log檔案
    result = f.readlines()                    #讀取所有log檔案內容
    f.close()
    for line in result:                     #遍歷log檔案內容
      if re.search('WriteSN:(.*)',line.strip()):       #正則匹配
        sn=re.search('WriteSN:(.*)',line.strip()).group(1)
        worksheet.write('A' + str(j + 1),sn)        #將匹配到的SN號寫入Excel中
        print(sn)
      if re.search('IMEI:(.*)',line.strip()):
        imei= re.search('IMEI:(.*)',line.strip()).group(1)
        worksheet.write('B' + str(j + 1),imei)
        print(imei)
      if re.search('ICCID:(.*)',line.strip()):
        iccid =re.search('ICCID:(.*)',line.strip()).group(1)
        worksheet.write('C' + str(j + 1),iccid)
        print(iccid)
    j=j+1
  workbook.close()
  
if __name__ == '__main__':
  get_data()

以上就是如何用Python提取10000份log中的產品資訊的詳細內容,更多關於python 提取log中的資訊的資料請關注我們其它相關文章!