如何用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简单获取自身外网IP的方法
Sep 18 Python
python爬虫基本知识
Mar 05 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
python函数map()和partial()的知识点总结
May 26 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 Python
python神经网络Xception模型
May 06 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
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
php不写闭合标签的好处
2014/03/04 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
2017/06/07 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
vue-router命名路由和编程式路由传参讲解
2019/01/19 Javascript
d3.js实现图形拖拽
2019/12/19 Javascript
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
基于python中theano库的线性回归
2018/08/31 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
2020/06/05 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
开水果连锁店创业计划书
2013/12/29 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
人民调解协议书范本
2014/10/11 职场文书
2015年消防工作总结
2015/04/24 职场文书
元宵节晚会主持词
2015/07/01 职场文书
Python合并pdf文件的工具
2021/07/01 Python