我希望使用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进行文本解析?相关推荐

  1. 上海交通大学python期末考试样题加解析_上海交通大学python期末考试样题加解析...

    <上海交通大学python期末考试样题加解析>由会员分享,可在线阅读,更多相关<上海交通大学python期末考试样题加解析(7页珍藏版)>请在人人文库网上搜索. 1.升够上伙归 ...

  2. python match函数_什么是python re.match函数?(实例解析)

    在这篇文章之中我们来了解一下关于python之中的正则表达式,有些朋友可能是刚刚接触到python这一编程语言,对于这一方面不是特别的了解,在接下来的文章之中我们来了解一下python中re.matc ...

  3. python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素

    第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...

  4. python len函数_知识清单Python必备的69个函数,你掌握了吗?

    本文纲要 Python 作为一门高级编程语言,为我们提供了许多方便易用的内置函数,节省了不少开发应用的时间.目前,Python 3.7 共有 69 个内置函数,一些是我们耳熟能详的函数,另一些却不是很 ...

  5. python求加速度_如何利用Python 为自然语言处理加速度

    自去年发布 Python 的指代消解包(coreference resolution package)之后,很多用户开始用它来构建许多应用程序,而这些应用与我们最初的对话应用完全不同. 利用 spaC ...

  6. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

    作者:Przemyslaw Piotrowski 首先,熟悉 Oracle-Python 连接性的基本概念 2007 年 9 月发布 参见系列目录 在 Python 做事方式的核心原则中,有一个规定是 ...

  7. python正则表达式操作指南_比较详细Python正则表达式操作指南(re使用)

    就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.使用这个小型语言,你可以为想要匹配的相应字符串集指定规则:该 ...

  8. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践

    在 Python 做事方式的核心原则中,有一个规定是要求具有到 API 的高级接口.数据库 API(在此例中为 Oracle API)就是一个例子.使用 Computronix 的 cx_Oracle ...

  9. python开发中级_针对中级Python开发人员的13个项目构想

    python开发中级 Learning the basics of Python is a wonderful experience. But the euphoria of just learnin ...

  10. python 正则表达式 前瞻_正则表达式 For Python

    Manarola 正则表达式有很多流派,也有很多的特性,不同的语言支持度也是不一样的.本篇文章是写Python中的正则表达式的用法的,介绍了一些可用特性,也指出了某些特性是不支持的. 本篇文章仅为学习 ...

最新文章

  1. MS_SQL_获取字符串最后出现的字符串及位置
  2. 《并行计算的编程模型》一2.4.1 GASNet段
  3. 网络犯罪:令牌化和区块链将终结数据盗窃行为?
  4. 真香!spaCy+Cython比Python快100倍.....
  5. 2019 年百度之星·程序设计大赛 - 初赛一 C. HDU 6670 Mindis 离散化+dijkstra
  6. .NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5
  7. 进击的Kubernetes调度系统(一):SchedulingFramework
  8. Android学习笔记---19_采用ListView实现数据列表显示,以及各种适配器使用,和如何写自己的适配器
  9. 加载JDBC驱动程序
  10. 大数据 (016)Hadoop-MR编程 -- 【使用hadoop计算微博用户可能喜欢的关键词----编程】
  11. 搭建结构光三维扫描仪(基于TI资料,PointGrey相机+DLP投影仪搭建成的)
  12. UCI-HAR数据集的处理
  13. 北京科技大学计算机专业选课要求,北京科技大学2020年拟在北京招生专业选考科目要求...
  14. Kali Linux安装2019.2.28
  15. 迭代求解线性方程组的解
  16. SINS/GNSS组合导航:SINS误差模型
  17. 微信小程序滑块验证方法
  18. 电子沙盘系统android,交互式军事电子沙盘系统
  19. Java Generics
  20. Maven的基本原理和Maven2的新特性

热门文章

  1. 服务器t4卡在哪个位置,英特尔(Intel )X710-T4融合网络适配器4口万兆X710T4服务器网卡...
  2. ibatis mysql分页查询语句_简单实现ibatis的物理分页
  3. github怎么自动更新被人更新过的项目_8 个程序员应该掌握的 GitHub 实用技巧
  4. h5适配华为手机_知道为什么建站大多选H5自适应网站吗?现在我就告诉你
  5. ad中pcb双面板怎么设置_PCB的设计规则和加工要求参考
  6. Greedy Sequence(2019南京icpc网络预选赛)主席树求区间小于k的最大值
  7. K-th Closest Distance HDU - 6621(第k小绝对值+主席树+二分)
  8. html 星空效果,使用css实现星空效果!
  9. mysql 原生 添加数据_手撸Mysql原生语句--增删改查
  10. 实验7-3-1 字符串逆序 (15分)