如何用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列表计数及插入实例
Dec 17 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
使用python实现个性化词云的方法
Jun 16 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
如何在python中使用selenium的示例
Dec 26 Python
Python对象转换为json的方法步骤
Apr 25 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
Python解释器及PyCharm工具安装过程
Feb 26 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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代码
2012/07/17 PHP
php开发文档 会员收费1期
2012/08/14 PHP
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
js打造数组转json函数
2015/01/14 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
微信小程序之前台循环数据绑定
2017/08/18 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
Python selenium 三种等待方式解读
2016/09/15 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
静心口服夜广告词
2014/03/20 职场文书
中学生思想品德评语
2014/12/31 职场文书
英语邀请函范文
2015/02/02 职场文书
家访教师心得体会
2016/01/23 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
vue实现拖拽交换位置
2022/04/07 Vue.js
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP