如何用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模块学习 filecmp 文件比较
Aug 27 Python
用Python实现一个简单的线程池
Apr 07 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
使用python绘制常用的图表
Aug 27 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
python查询MySQL将数据写入Excel
Oct 29 Python
Django路由层如何获取正确的url
Jul 15 Python
yolov5返回坐标的方法实例
Mar 17 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
图解上海144收音机
2021/03/02 无线电
简单的PHP缓存设计实现代码
2011/09/30 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
php微信开发接入
2016/08/27 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
js+html制作简单验证码
2017/02/16 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
jquery中为什么能用$操作
2019/06/18 jQuery
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
python使用tornado实现登录和登出
2018/07/28 Python
python Pillow图像处理方法汇总
2019/10/16 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
Python与C/C++的相互调用案例
2021/03/04 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
新闻网站实习自我鉴定
2013/09/25 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书