如何用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实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python sys.argv用法实例
May 28 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
python爬取指定微信公众号文章
Dec 20 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
浅析Python3 pip换源问题
Jan 06 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
基于TensorBoard中graph模块图结构分析
Feb 15 Python
python爬取天气数据的实例详解
Nov 20 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
文章推荐系统(三)
2006/10/09 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
完美兼容各大浏览器获取HTTP_REFERER方法总结
2014/06/24 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
Python各种扩展名区别点整理
2020/02/27 Python
Python图像读写方法对比
2020/11/16 Python
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
演讲稿怎么写
2014/01/07 职场文书
幼儿教师培训感言
2014/03/08 职场文书
元旦获奖感言
2014/03/08 职场文书
党员个人整改措施
2014/10/24 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL