- 论坛徽章:
- 0
|
回复 1# wiliiwin
你的问题的原因是value 没有追加,总是覆盖前一个的值。- #!/user/bin/python
- import re
- dictory = {}
- dict1 = {}
- fd=open("data.txt")
- for line in fd.readlines():
- matchObj = re.search('\[(.+)\]', line)
- if matchObj:
- outer_key = matchObj.group(1)
- #print outer_key
- else:
- matchobj = re.search('(.*)\s*=\s*(.*)', line)
- if matchobj:
- key = matchobj.group(1)
- #print key
- value = matchobj.group(2)
- #print value
- dict0 = {}
- dict0 = {key : value}
- dict1 = dict( dict0.items() + dict1.items() )
- dictory[outer_key] = dict1
-
- print dictory
- print dictory['VIS']
- print dictory['VIS']['host']
复制代码- {'QA': {'tomcat': '/home/jqa/opt/apache-tomcat-6.0.41/webapps', 'md5sum': '/home/master/tools/md5sum', 'source': '/home/master/tools', 'host': '192.168.100.62', 'version': '1.0.4', 'user': 'jqa', 'db2': 'db2inst@db2inst'}, 'VIS': {'tomcat': '/home/jqa/opt/apache-tomcat-6.0.41/webapps', 'md5sum': '/home/master/tools/md5sum', 'source': '/home/master/tools', 'host': '192.168.100.62', 'version': '1.0.4', 'user': 'jqa', 'db2': 'db2inst@db2inst'}, 'Master': {'source': '/home/master/tools', 'host': '192.168.100.62', 'version': '1.0.4', 'md5sum': '/home/master/tools/md5sum'}}
- {'tomcat': '/home/jqa/opt/apache-tomcat-6.0.41/webapps', 'md5sum': '/home/master/tools/md5sum', 'source': '/home/master/tools', 'host': '192.168.100.62', 'version': '1.0.4', 'user': 'jqa', 'db2': 'db2inst@db2inst'}
- 192.168.100.62
-
复制代码 |
|