python⼀键对应多个值
背景:⽬前是想让⼀个取出来的数据,数据有2个或多个值,对应⼀个key,或者这样说:让⼀个键对应2个值或者3个值实现⽅式,如下:⽬前我以读取xml⽂件为案例,读取xml中两个配置⽂件,存放到⼀个key中,在打印出获取的key
图是:xml配置⽂件
import xml.dom.minidom
#打开xml⽂档
url='E:/workspace/rosewholem/testng/testng_l'
dicts = {}
try:
dom = xml.dom.minidom.parse(url)
print dom
except Exception ,e:
pass
print"xml格式错误," ,e.messagepython处理xml文件
else:
# 得到⽂档元素对象以下就是在读取xml⽂件
root = dom.documentElement
itemlist = ElementsByTagName('parameter')
print itemlist
un = ""
try:
item = itemlist[0]
un = Attribute("value") #获取xml⽂件的值
print u"获取第⼀个参数的value为:",un
item1 = itemlist[1]
un2 = Attribute("value")#获取xml⽂件的值
print u"获取第⼆个参数的value为:",un2 #打印他的值获取xml⽂件的值
#以下就是重点,设置多个值,设定⼀个key,value是个list
dicts.setdefault('key',[]) #设置key,value是list
dicts['key'].append(un) #通过append⽅式添加值
dicts['key'].append(un2)
print dicts['key'][0] #打印第⼀个值
print dicts['key'][1] #打印第⼆个值
except Exception ,e:
print"没有属性parameter,xml⽂件中没有加说明" ,e #循环打印值
for key ,value in dicts.items():
print key,dicts[key][0],dicts[key][1]
打印输出
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论