如何用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结合opencv实现人脸检测与跟踪
Jun 08 Python
python学习之面向对象【入门初级篇】
Jan 21 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
Python实现生成随机日期字符串的方法示例
Dec 25 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
django 单表操作实例详解
Jul 30 Python
8段用于数据清洗Python代码(小结)
Oct 31 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
Python文件操作及内置函数flush原理解析
Oct 13 Python
Python 制作查询商品历史价格的小工具
Oct 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
PHP curl 并发最佳实践代码分享
2012/09/05 PHP
php 生成短网址原理及代码
2014/01/23 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
浅析PHP开发规范
2018/02/05 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
深究AngularJS之ui-router详解
2017/06/13 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
比较一下entity bean和session bean
2013/12/27 面试题
六查六看剖析材料
2014/02/15 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
道歉的话怎么说
2015/05/12 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers