python文本解析_如何通过python进行文本解析?
我希望使用python解析数据,以便将其导入Excel电子表格中。我需要一些帮助来实现过程的自动化。文件内容包括:ok: [wrt02.test1] => {
"msg": "nxos"
}
TASK [checklist : OUTPUT IOS_XR] *******************************************************************************************************************************************************************************************************
skipping: [leaf1J0101.test2]
skipping: [leaf1J0102.test2]
ok: [spine01.test1] => {
"msg": [
"Bundle-Ether1.100 192.168.245.65 Up Up default ",
"Bundle-Ether10.151 192.168.203.3 Up Up default ",
"Loopback0 192.168.255.7 Up Up default ",
"MgmtEth0/RSP0/CPU0/0 192.168.224.15 Up Up MANAGEMENT",
"TenGigE0/0/0/2 192.168.114.114 Up Up default ",
"TenGigE0/0/0/3 192.168.82.170 Up Up default"
]
}
结果:spine01.test1,Bundle-Ether1.100,192.168.245.65, spine01.test1,Bundle-Ether10.151,192.168.203.3, spine01.test1,Loopback0,192.168.255.7, spine01.test1,MgmtEth0/RSP0/CPU0/0,192.168.224.15, spine01.test1,TenGigE0/0/0/2,192.168.114.114, spine01.test1,TenGigE0/0/0/3,192.168.82.170
代码:def findIOS(output):
# String we're looking for
OUTIOS_string = "TASK [checklist : OUTPUTIOS] ***************************************************************************************************************************************************************************************************************"
end_string = "TASK"
# Find the start of our string
start_index = output.find(OUTIOS_string) + len(OUTIOS_string) + 2
# Find the end of our string
end_index = output.find(end_string, start_index + 1)
lines = output[start_index:end_index].split('\n')
# Create a list to store our resulting dictionaries
#print lines
d = []
for line in lines:
#print line
if line != "":
# If line is not empty, find our starting and closing brackets
# Find the host:
hstart = line.find('[')
hend = line.rfind(']') + 1
start = line.find('{')
end = line.rfind('}') + 1
hostname = line[hstart:hend]
# Store content between brackets
obj = line[start:end]
hostname = hostname.replace("[", "").replace("]","")
print hostname
print obj
# Convert string to dictionary, and store the results
d.append(eval(obj))
print d
return d
def main():
output = None
with open("../showint.log", "rb") as f:
output = f.read()
if __name__ == '__main__':
main()
如何获取上述格式?谢谢你的帮助
python文本解析_如何通过python进行文本解析?相关推荐
- 上海交通大学python期末考试样题加解析_上海交通大学python期末考试样题加解析...
<上海交通大学python期末考试样题加解析>由会员分享,可在线阅读,更多相关<上海交通大学python期末考试样题加解析(7页珍藏版)>请在人人文库网上搜索. 1.升够上伙归 ...
- python match函数_什么是python re.match函数?(实例解析)
在这篇文章之中我们来了解一下关于python之中的正则表达式,有些朋友可能是刚刚接触到python这一编程语言,对于这一方面不是特别的了解,在接下来的文章之中我们来了解一下python中re.matc ...
- python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素
第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...
- python len函数_知识清单Python必备的69个函数,你掌握了吗?
本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...
- python求加速度_如何利用Python 为自然语言处理加速度
自去年发布 Python 的指代消解包(coreference resolution package)之后,很多用户开始用它来构建许多应用程序,而这些应用与我们最初的对话应用完全不同. 利用 spaC ...
- python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践
作者:Przemyslaw Piotrowski 首先,熟悉 Oracle-Python 连接性的基本概念 2007 年 9 月发布 参见系列目录 在 Python 做事方式的核心原则中,有一个规定是 ...
- python正则表达式操作指南_比较详细Python正则表达式操作指南(re使用)
就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.使用这个小型语言,你可以为想要匹配的相应字符串集指定规则:该 ...
- python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践
在 Python 做事方式的核心原则中,有一个规定是要求具有到 API 的高级接口.数据库 API(在此例中为 Oracle API)就是一个例子.使用 Computronix 的 cx_Oracle ...
- python开发中级_针对中级Python开发人员的13个项目构想
python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...
- python 正则表达式 前瞻_正则表达式 For Python
Manarola 正则表达式有很多流派,也有很多的特性,不同的语言支持度也是不一样的.本篇文章是写Python中的正则表达式的用法的,介绍了一些可用特性,也指出了某些特性是不支持的. 本篇文章仅为学习 ...
最新文章
- MS_SQL_获取字符串最后出现的字符串及位置
- 《并行计算的编程模型》一2.4.1 GASNet段
- 网络犯罪:令牌化和区块链将终结数据盗窃行为?
- 真香!spaCy+Cython比Python快100倍.....
- 2019 年百度之星·程序设计大赛 - 初赛一 C. HDU 	6670 Mindis 离散化+dijkstra
- .NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5
- 进击的Kubernetes调度系统(一):SchedulingFramework
- Android学习笔记---19_采用ListView实现数据列表显示,以及各种适配器使用,和如何写自己的适配器
- 加载JDBC驱动程序
- 大数据 (016)Hadoop-MR编程 -- 【使用hadoop计算微博用户可能喜欢的关键词----编程】
- 搭建结构光三维扫描仪(基于TI资料,PointGrey相机+DLP投影仪搭建成的)
- UCI-HAR数据集的处理
- 北京科技大学计算机专业选课要求,北京科技大学2020年拟在北京招生专业选考科目要求...
- Kali Linux安装2019.2.28
- 迭代求解线性方程组的解
- SINS/GNSS组合导航:SINS误差模型
- 微信小程序滑块验证方法
- 电子沙盘系统android,交互式军事电子沙盘系统
- Java Generics
- Maven的基本原理和Maven2的新特性
热门文章
- 服务器t4卡在哪个位置,英特尔(Intel )X710-T4融合网络适配器4口万兆X710T4服务器网卡...
- ibatis mysql分页查询语句_简单实现ibatis的物理分页
- github怎么自动更新被人更新过的项目_8 个程序员应该掌握的 GitHub 实用技巧
- h5适配华为手机_知道为什么建站大多选H5自适应网站吗?现在我就告诉你
- ad中pcb双面板怎么设置_PCB的设计规则和加工要求参考
- Greedy Sequence(2019南京icpc网络预选赛)主席树求区间小于k的最大值
- K-th Closest Distance HDU - 6621(第k小绝对值+主席树+二分)
- html 星空效果,使用css实现星空效果!
- mysql 原生 添加数据_手撸Mysql原生语句--增删改查
- 实验7-3-1 字符串逆序 (15分)