如何用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关键字and和or用法实例
May 28 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python3.5 email实现发送邮件功能
May 22 Python
python修改文件内容的3种方法详解
Nov 15 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Python响应对象text属性乱码解决方案
Mar 31 Python
Jupyter加载文件的实现方法
Apr 14 Python
IntelliJ 中配置 Anaconda的过程图解
Jun 01 Python
Python classmethod装饰器原理及用法解析
Oct 17 Python
python中复数的共轭复数知识点总结
Dec 06 Python
Matplotlib配色之Colormap详解
Jan 05 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
基于php权限分配的实现代码
2013/04/28 PHP
php 生成短网址原理及代码
2014/01/23 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
python打开文件并获取文件相关属性的方法
2015/04/23 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
Python中的十大图像处理工具(小结)
2019/06/10 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
质检的岗位职责
2013/11/17 职场文书
后勤岗位职责
2013/11/26 职场文书
医学生自荐信
2013/12/03 职场文书
进口业务员岗位职责
2014/04/06 职场文书
行政助理岗位职责
2015/02/10 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android