class GetResponsePara(object):# 获取字典中的某一个键的值def dict_get(self, dic, locators, default=None):if not isinstance(dic, dict) or not isinstance(locators, list):return defaultvalue = Nonefor locator in locators:if not type(value) in [dict, list] and isinstance(locator, str) and not self.can_convert_to_int(locator):try:value = dic[locator]except KeyError:return defaultcontinueif isinstance(value, dict):try:value = self.dict_get(value, [locator])except KeyError:return defaultcontinueif isinstance(value, list) and self.can_convert_to_int(locator):try:value = value[int(locator)]except IndexError:return defaultcontinuereturn valuedef can_convert_to_int(self, input):try:int(input)return Trueexcept BaseException:return False# 获取字典中的某一个键的值(只支持结果是唯一值)(如果键对应的值是list只会取到其中的一个值)def get_para2(self, response, key, path):output = path.split('.')for m in output:if isinstance(response, dict):if key in response:print('==========', response[key])return response[key]response = response[m]else:for n in response:if key in n:return n[key]def chaiparam(self, output):list = []mn = output.split(';')print(mn)for i in mn:ban = i.split('=')list.append(ban)print(dict(list))return dict(list)if __name__ == '__main__':p = GetResponsePara()dict_test = {"result": {"code": "110002", "msg": [{'status': 'ok'}, {'status': 'failed'}]}}result = p.dict_get(dict_test, ['result', 'msg', '1', 'status'])print(result)dict_test = {"statusCode": 0, "message": "success", "data": {"token": "2C8A41292D428", "onlyUser": 2}}result = p.dict_get(dict_test, ['data', 'token'])print(result)response = {"statusCode":0,"message":"success","data":[{"id":213},{"id":214}]}key = 'id'path = 'data.id'print(p.get_para2(response, key, path))output = 'token=data.token'print(p.chaiparam(output))

Python+获取字典中某一个键的值相关推荐

  1. python 获取 字典中的指定键_python中字典方法的详细教程

    上篇文章讲到了python字典的基础知识,今天继续python中哈希(字典的应用)方法的应用. 前章回顾: python字典的应用及案例分析 字典方法: dict.clear() 删出字典内所有的元素 ...

  2. python字典中给一个键增加值_在Python字典中向单个键添加多个值

    Python字典今天真的很吸引我.我一直在堆栈上奔波,试图找到一种方法,将一个新值简单地附加到python字典中的现有键上,但每次尝试都失败,使用的语法与这里相同.在 我要做的是:#cursor se ...

  3. python 如何利用字典中的一个键(key)存储多个值(列表)

    上代码!!! 方法1:.setdefault(key,[]).append(value) # 创建空字典 Dictionary = {}# 自定义一个键(key),和需要存储的值(value) key ...

  4. Python学习笔记字典之检查字典中是否存在键或值

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  5. Python的字典中动态添加键值对

    在列表中,我们可以使用list.append()方法像列表中添加数据,字典中也是可以的 1.使用 dict.update({xx:xx})方法 2.xxdict[key] = value

  6. python-列表包字典-根据字典的某一个键的值来进行排序

    列表包字典的数据结构 要实现按照字典中的某一个键所对应的值进行排序 有两种办法 方法一,使用列表的sort方法 由小到大排 列表.sort(key=lambda 形参:形参[str键名称])由大到小排 ...

  7. Python 获取字典中的第一个键

    提供两种方法: 使用 list 将字典的 key 转换成列表,然后取第一个元素 [0].如果想要最后一个 key 的话,就取最后一个元素 [-1]. >>> my_dict = {' ...

  8. python建立字典读取键和值_在Python字典中动态创建键和值

    在Python2中,我会做这样的事情...在#! /usr/bin/env python ''' Count vowels in a list of words & show a grand ...

  9. python获取字典长度_Python中的字典

    1 字典的定义 dictionary(字典) 是 除列表以外Python之中 最灵活的数据类型 字典同样可以用来 存储多个数据 通常用于存储 描述一个 物体的相关信息 和列表的区别 列表是 有序的对象 ...

最新文章

  1. 第2次作业+105032014158
  2. 输出区间内素数的c语言程序,1137C/C++经典程序训练7---求某个范围内的所有素数...
  3. MFC学习中遇到的小问题和解决方案
  4. Android之TextView属性详解
  5. phpmyadmin登陆错误:The requested URL /phpmyadmin was not found on this serve
  6. 大厂面试官必问的 MySQL 索引调优等问题,看这篇就够了
  7. (新聞) 友達光電 A+種子暑期實習計畫 埋下希望的光電種子 (日記)
  8. Vue报错,[WDS] Disconnected!
  9. 自由测试人Jarod的一天
  10. php中的魔术常量__FILE__
  11. tcp 三次握手和四次断连深入分析:连接状态和socket API的关系----BAT 李运华
  12. 缺少计算机所需的介质驱动程序6,缺少计算机所需的介质驱动程序解决办法
  13. VMware虚拟机win7安装教程
  14. HTML中gt的含义
  15. GitHub 优秀的开源项目学习
  16. 选择偏好(Selectional Preference)概念解释及其相关研究
  17. 2016.05.06软件更新公告
  18. 你肯定不知道,一个历经了3万2千年的开源项目竟然是……
  19. 一位刚做半年的萌新建模师,他为何每个月都能拿到上万薪资?他靠的是什么?
  20. 反CNN网站遭攻击内幕

热门文章

  1. Windows版skia库的编译及下载(VS2019)
  2. 四则运算出题java_四则运算自动出题之javaweb版
  3. 东莞纺织服装学校计算机平面设计多少分,东莞市家具学校将被撤销
  4. educoder:基于 Python 的计算思维训练——函数
  5. WiFi模组的春天与噩梦
  6. 文通表格票据识别系统介绍
  7. NTR1czU1bTk= 1
  8. css3实现360度旋转的圆
  9. 战争磨盘九: 战争潜力
  10. mysql-5.7.13-winx64如何安装_mysql 5.7.13 winx64安装配置步骤图文教程