如何用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利用多进程将大量数据放入有限内存的教程
Apr 01 Python
通过Python爬虫代理IP快速增加博客阅读量
Dec 14 Python
Python实现ping指定IP的示例
Jun 04 Python
python 列表降维的实例讲解
Jun 28 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
Python单元测试与测试用例简析
Nov 09 Python
python 有效的括号的实现代码示例
Nov 11 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
Python模块相关知识点小结
Mar 09 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
Python3.9新特性详解
Oct 10 Python
Python爬取豆瓣数据实现过程解析
Oct 27 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
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
新手简单了解vue
2019/05/29 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
微信小程序实现侧边栏分类
2019/10/21 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
java直接调用python脚本的例子
2014/02/16 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
详解django三种文件下载方式
2018/04/06 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
详解Python流程控制语句
2020/10/28 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
几个SQL的面试题
2014/03/08 面试题
高中考试作弊检讨书
2014/01/14 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
《鲸》教学反思
2016/02/23 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python