如何用Python提取10000份log中的产品信息


Posted in Python onJanuary 14, 2021

一、背景

协助产品部门提取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中的信息的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
基于Python os模块常用命令介绍
Nov 03 Python
Python工程师面试必备25条知识点
Jan 17 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
python中reader的next用法
Jul 24 Python
django连接mysql配置方法总结(推荐)
Aug 18 Python
pandas中apply和transform方法的性能比较及区别介绍
Oct 30 Python
python性能测量工具cProfile使用解析
Sep 26 Python
python生成任意频率正弦波方式
Feb 25 Python
Python各种扩展名区别点整理
Feb 27 Python
Python flask框架实现查询数据库并显示数据
Jun 04 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
python中numpy.empty()函数实例讲解
Feb 05 Python
python自动生成证件号的方法示例
Jan 14 #Python
用python批量移动文件
Jan 14 #Python
python用700行代码实现http客户端
Jan 14 #Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 #Python
Django扫码抽奖平台的配置过程详解
Jan 14 #Python
如何用python实现一个HTTP连接池
Jan 14 #Python
如何用python写个模板引擎
Jan 14 #Python
You might like
用 PHP5 轻松解析 XML
2006/12/04 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
DOM相关内容速查手册
2007/02/07 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
Javascript快速实现浏览器系统通知
2017/08/26 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中的pack和unpack的使用
2018/03/12 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
python pygame实现球球大作战
2019/11/25 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
英国第一独立滑雪板商店:The Snowboard Asylum
2020/01/16 全球购物
大专应届生个人简历的自我评价
2013/10/15 职场文书
商务英语专业求职信范文
2014/01/28 职场文书
文案策划岗位职责
2015/02/11 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers