python 字典嵌套
2015-03-14 12:49
302 查看
本文介绍python字典嵌套的一个实例。
/tmp/test
/tmp/test
sdfd.dfdf-dfdfd ok=0 changed=21 unreachable=0 failed=0 sdfd.dnvjrendddfdf-dfdfd ok=10 changed=1 unreachable=1 failed=0 sfejifdfd.dfdf-dfdfd ok=5 changed=10 unreachable=0 failed=1 dfjdfk jdfkd dfdjfdkf dfdfjdfjd jdkfjdk aaaaa dfjifjk k kkkkkk kkkkkkkk kkkkkk kkkkkmultiple_dictionary.py
#!/usr/bin/env python import os import sys import re dic = dict() dic_sub = dict() fp = open("/tmp/test", "r") for line in fp : ret = re.match("(.*) *(ok=\d+).+(changed=\d+).*(unreachable=\d+).*(failed=\d+)",line) if ret : #print ret.group(1) #print ret.group(2) #print ret.group(3) #print ret.group(4) #print ret.group(5) for i in range(2,6): key = ret.group(i).split("=")[0] value = ret.group(i).split("=")[1] dic_sub[key] = value dic[ret.group(1)] = {} dic[ret.group(1)].update(dic_sub) else : continue for key in dic.keys() : if dic[key]['unreachable'] == '0' and dic[key]['failed'] == '0' : print "SUCCESS:", key elif dic[key]['unreachable'] != '0' : print "FAILED-UNREACHABLE:", key elif dic[key]['failed'] != '0' : print "FAILED-ERROR:", key结果:
sdfd.dfdf-dfdfd unreachable 0 changed 21 ok 0 failed 0 sfejifdfd.dfdf-dfdfd unreachable 0 changed 10 ok 5 failed 1 sdfd.dnvjrendddfdf-dfdfd unreachable 1 changed 1 ok 10 failed 0 SUCCESS: sdfd.dfdf-dfdfd FAILED-ERROR: sfejifdfd.dfdf-dfdfd FAILED-UNREACHABLE: sdfd.dnvjrendddfdf-dfdfd
相关文章推荐
- python字典嵌套实例
- python 嵌套字典的定义
- python中处理嵌套的字典的函数
- [置顶] 无限遍历,python实现在多维嵌套字典、列表、元组的JSON中获取数据
- Python实现对嵌套列表字典按某一元素合并及lambda的使用
- python生成嵌套字典
- !!Python字典增删操作技巧简述+Python字典嵌套字典与排序
- Python实现嵌套列表及字典并按某一元素去重复功能示例
- python中常见问题--字典中怎么嵌套字典类型
- python 字典格式嵌套,相同项做叠加
- python - 实现列表,字典嵌套去重(key去重,value去重)
- python 字典嵌套赋值
- Python学习_我该怎么使用字典的嵌套功能
- python小练习嵌套字典增加查询
- python 中字典嵌套列表的方法
- Python多维/嵌套字典数据无限遍历的实现
- python学习笔记:字典嵌套,将字典作为VALUE加入字典中
- Python学习笔记整理(六)Python中的字典(含字典嵌套内容)
- 飘逸的python - 实现一个pretty函数漂亮的输出嵌套字典
- python之字典的嵌套,递归调用