如何用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 fabric实现远程操作和部署示例
Mar 25 Python
Python性能优化技巧
Mar 09 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
利用python求相邻数的方法示例
Aug 18 Python
python多线程之事件Event的使用详解
Apr 27 Python
Django中的ajax请求
Oct 19 Python
python实现二维插值的三维显示
Dec 17 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
使用 django orm 写 exists 条件过滤实例
May 20 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
Python如何使用神经网络进行简单文本分类
Feb 25 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
jquery判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
2010/10/15 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
JS画线(实例代码)
2013/11/20 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
swiper实现导航滚动效果
2020/12/13 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
Sanic框架Cookies操作示例
2018/07/17 Python
python根据url地址下载小文件的实例
2018/12/18 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
应届毕业生自我鉴定范文
2013/12/27 职场文书
面试后的感谢信范文
2014/02/01 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
2014年反洗钱工作总结
2014/11/22 职场文书
警告通知
2015/04/25 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书