如何用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脚本实现DNSPod DNS动态解析域名
Feb 14 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
浅述python2与python3的简单区别
Sep 19 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
python turtle库画一个方格和圆实例
Jun 27 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
Python+OpenCV实现旋转文本校正方式
Jan 09 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
Apr 10 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
Python descriptor(描述符)的实现
Nov 15 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
PHP5常用函数列表(分享)
2013/06/07 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
JavaScript入门基础
2015/08/12 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
详解vue-router基本使用
2017/04/18 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
西班牙鞋子和箱包在线销售网站:zapatos.es
2020/02/17 全球购物
《槐乡五月》教学反思
2014/04/25 职场文书
大学学雷锋活动总结
2014/06/26 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
党性分析自查总结
2014/10/14 职场文书
钢琴师观后感
2015/06/12 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书