如何用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 文件重命名工具代码
Jul 26 Python
Python 列表排序方法reverse、sort、sorted详解
Jan 22 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
Python之批量创建文件的实例讲解
May 10 Python
Selenium(Python web测试工具)基本用法详解
Aug 10 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
在keras里实现自定义上采样层
Jun 28 Python
python process模块的使用简介
May 14 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
php二维数组排序与默认自然排序的方法介绍
2013/04/27 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
dojo 之基础篇
2007/03/24 Javascript
js 省地市级联选择
2010/02/07 Javascript
FileUpload上传图片(图片不变形)
2010/08/05 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
JavaScript动态设置div的样式的方法
2015/12/26 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
2018/09/17 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python中多线程及程序锁浅析
2015/01/21 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Python 使用多属性来进行排序
2019/09/01 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python3 元组tuple入门基础
2020/02/09 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
法定代表人授权委托书
2014/04/04 职场文书
答谢会策划方案
2014/05/12 职场文书
个人考核材料
2014/05/15 职场文书
售房协议书范本2014
2014/10/23 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
董存瑞观后感
2015/06/11 职场文书
信息技术教研组工作总结
2015/08/13 职场文书