您的位置:首页 > 编程语言 > Python开发

python一键对应多个值

2018-03-31 13:47 295 查看

背景:目前是想让一个取出来的数据,数据有2个或多个值,对应一个key,或者这样说:让一个键对应2个值或者3个值

实现方式,如下:目前我以读取xml文件为案例,读取xml中两个配置文件,存放到一个key中,在打印出获取的key

 

图是:xml配置文件

 

import xml.dom.minidom
#打开xml文档
url='E:/workspace/rosewholem/testng/testng_prd_login12.xml'

dicts = {}
try:
dom = xml.dom.minidom.parse(url)
print dom
except Exception ,e:
pass
print "xml格式错误," ,e.message
else:
# 得到文档元素对象    以下就是在读取xml文件
root = dom.documentElement
itemlist = root.getElementsByTagName('parameter')
print itemlist
un = ""
try:
item = itemlist[0]
un = item.getAttribute("value")  #获取xml文件的值
print u"获取第一个参数的value为:",un
item1 = itemlist[1]
un2 = item1.getAttribute("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]

打印输出

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: