• python一键对应多个值


    背景:目前是想让一个取出来的数据,数据有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]

    打印输出

  • 相关阅读:
    python的struct模块
    Linux程序设计学习笔记(独乐乐版)
    理解AndroidX
    Android中的样式和主题
    Android中Fragment的使用
    Android 中Dialog的使用
    直接在apk中添加资源的研究
    Android签名生成和互转
    简单扒一下Volley源码,扩展Volley生命周期
    获取android所有联系人信息
  • 原文地址:https://www.cnblogs.com/chongyou/p/8681752.html
Copyright © 2020-2023  润新知