如何用Python提取10000份log中的产品信息
作者:疯狂的机器人 发布时间:2023-06-30 06:23:21
标签:python,log,产品信息
一、背景
协助产品部门提取10000份产品log信息中的SN号、IMEI号、ICCID号到Excel表格中。
1.l原始的og内容:
2.提取后的Excel表格:
二、实现
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()
来源:https://www.cnblogs.com/airb/p/13895674.html
0
投稿
猜你喜欢
- 训练的时候内存一直在增加,最后内存爆满,被迫中断。后来换了一个电脑发现还是这样,考虑是代码的问题。检查才发现我的代码两次存了loss,只有一
- 扩展插件我下载的本版自带 pip下载工具cmd-pip下载插件pip install HTMLParser如果提示版本问题,更新PIP别用开
- 本文实例讲述了Flask框架Flask-Login用法。分享给大家供大家参考,具体如下:Flask-Login插件中带了6种信号,可以基于其
- 今天写了一段CSS,写时突然想到的,写出来和大家分享一下; 我们可能早已习惯了padding在不同浏览器中的不同之处,
- 本文实例为大家分享了python定时提取实时日志的具体代码,供大家参考,具体内容如下这是一个定时读取 实时日志文件的程序。目标文件是targ
- 将VS2017上配置OpenCV4.1.0的过程记录于此。准备工具:OpenCV:4.1.0IDE:VS2017安装环境:Win10 &nb
- 在我们想要捕获的URL部分上加上小括号,Django 会将捕获的文本作为位置参数传递给视图函数。 在更高级的用法中,还可以使用 命名 正则表
- 程序设计是困难的,其核心是管理的复杂性。计算机程序是人类做出的最复杂的东西。质量是不可靠的且隐蔽的。好的体系架构是必需给程序足够的结构使其健
- 例如:[‘a', ‘b', ‘c'] 输出 [‘a', ‘b', ‘c'] [‘a'
- 下载编译器protoc两种方式:1、使用google官方protoc下载地址:https://github.com/google/proto
- 代码实现如下:import win32com.client,os,timedef word_encryption(path, passwor
- 描述的意思是HTML为中心的前端开发也差不多是web标准的意思。1.HTML是基础2.CSS依靠选择符提供视觉;3.Javascript 依
- 1. python中创建新的csv文件(1). 使用csv.writer()创建:代码如下:import csvheaders = [
- 一.背景在现在的网站中,接入的渠道是越来越多了,技术也是越来越先进,WAP, SMS,EMAIL, 传统的Web, Socket等等,如果连
- Nonetype和空值是不一致的,可以理解为Nonetype为不存在这个参数,空值表示参数存在,但是值为空判断方式如下:if hostip
- 背景:我们有一个用go做的项目,其中用到了zmq4进行通信,一个简单的rpc过程,早期远端是使用一个map去做ip和具体socket的映射。
- 写作思路1、简述实现原理2、部分代码解析3、位置同步解析(①上下两屏位置同步②编辑屏位置保持不变)效果图如下:版本1:这就是我们常见的预览窗
- 1.准备代码# coding=utf-8class TestDebug: def __init__(self):
- 本文为大家分享了python实现外卖信息管理系统的具体代码,供大家参考,具体内容如下一、需求分析 需求分析包含如下:1、问题描述 以外卖信息
- PyTorch 中的 torch.utils.data 解析PyTorch 中的 torch.utils.data 解析在 PyTorch