字典类型字典:就是包含字典类型的字典,如{'sss': {'ss': 'dddsdsdsd'}}

构造方式:

a={}
b="sss"
a[b]={}
a[b]['ss'] = "dddsdsdsd"
print a
》》》{'sss': {'ss': 'dddsdsdsd'}}

应用:

import  sys,os,re
oui_dict={} ###构造字典
tmp_fp = open("C:\\Users\\Administrator\\Desktop\\mac.py-master\\mac.py-master\\src\\macpy\\oui.txt", 'rb')
while True:
current_line=tmp_fp.readline() ###读取一行进行如下判断
if current_line:
m = re.match(r"^[0-9A-Z]{6}", current_line) ###对所读到的行进行正则匹配
if m: ###若匹配成功,则进入,否则接着进入while循环往下读
tmp = current_line.split('\t\t')
mac_24 = tmp[0].split(' ')[0]
if oui_dict.get(mac_24, None):###get函数不返回none。get获取oui_dict中mac24属性值,所没有返回none
oui_dict[mac_24]['com'] += ' / ' + tmp[1].strip()##往字典类型字典添加数据
####正则匹配成功再往下读3行
oui_dict[mac_24]['addr'] += ' / ' + tmp_fp.readline().strip()
oui_dict[mac_24]['re'] += ' / ' + tmp_fp.readline().strip()
oui_dict[mac_24]['co'] += ' / ' + tmp_fp.readline().strip()
else:####get函数返回none
oui_dict[mac_24] = {}
oui_dict[mac_24]['com'] = tmp[1].strip()##往字典类型字典添加数据
####正则匹配成功再往下读3行
oui_dict[mac_24]['addr'] = tmp_fp.readline().strip()
oui_dict[mac_24]['re'] = tmp_fp.readline().strip()
oui_dict[mac_24]['co'] = tmp_fp.readline().strip()
else:###文档读到再无数据跳出while循环
break

oui.txt文档如下: 

最新文章

  1. 10年微软MVP路(如何成为一个MVP?)
  2. IOS开发基础知识--碎片45
  3. select distinct
  4. jQuery外部框架浅析
  5. Windows Embedded Standard 7 (WES7)系统定制遇到的问题(摄像头,喇叭,无线wifi)
  6. Orchard源码分析(5.3):EndRequest事件处理(DefaultOrchardHost.EndRequest方法)
  7. JS 基本语句
  8. 三、jQuery--jQuery实践--瀑布流布局
  9. ODOO从哪里开始??OpenERP的第一根线头儿
  10. vimium 使用心得
  11. linux入门教程(四) 初步进入linux世界
  12. c/c++ void 指针
  13. CSS布局:div高度随窗口变化而变化(BUG会有滚动条)
  14. Visual Studio 2012中编写C程序
  15. 使用localtunne一分钟搞定微信公众号接入
  16. 一个 Vue 的滑动按钮组件
  17. 测试&标准说明文章
  18. iOS开发-文件管理
  19. Bigger-Mai 养成计划,Docker之安装,部署
  20. 在Ubuntu14.04上配置jdk环境

热门文章

  1. Extjs,Git,插件....学习网址
  2. gnuplot安装的小问题
  3. SSH整合!!!!不会的赶紧来
  4. [转]透过 Linux 内核看无锁编程
  5. LinuxMint17.1 Rebecca中安装设置输入法
  6. stm32通用定时器步骤
  7. 学android:直接用jdk来helloworld
  8. C#产生不重复随机数
  9. 获取select标签选中状态 的label的值。
  10. js 实现进度条功能。