如何用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 基础学习第二弹 类属性和实例属性
Aug 27 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
python对日志进行处理的实例代码
Oct 06 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
Python3 webservice接口测试代码详解
Jun 23 Python
解决keras模型保存h5文件提示无此目录问题
Jul 01 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
python爬取代理IP并进行有效的IP测试实现
Oct 09 Python
用python进行视频剪辑
Nov 02 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中读取和写入WORD文档的代码
2008/04/09 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
CentOS安装php v8js教程
2015/02/26 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
2019/10/08 PHP
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
微信小程序实现登录遮罩效果
2018/11/01 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
Linux文件系统类型
2012/02/15 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
三项教育活动实施方案
2014/03/30 职场文书
员工辞职信范文大全
2015/05/12 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python