如何用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让图片按照exif信息里的创建时间进行排序的方法
Mar 16 Python
Python单元测试框架unittest使用方法讲解
Apr 13 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
python数据结构之线性表的顺序存储结构
Sep 28 Python
对python判断ip是否可达的实例详解
Jan 31 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
Python调用JavaScript代码的方法
Oct 27 Python
Python txt文件如何转换成字典
Nov 03 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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
PHP 彩色文字实现代码
2009/06/29 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
JavaScript 嵌套函数指向this对象错误的解决方法
2010/03/15 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
Js中将Long转换成日期格式的实现方法
2018/06/05 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python获取mp3文件信息的方法
2015/06/15 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python实现大学人员管理系统
2019/10/25 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
家长通知书家长意见
2014/12/30 职场文书
阿甘正传观后感
2015/06/01 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python