python 提取tuple类型值中json格式的key值方法
标题比较麻烦,都有些叙述不清;昨天下午在调试接口框架的时候,遇到了一个问题是这样的:
使用python写了一个函数,return了两个返回值比如returna,b于是返回的a,b是tuple类型,比如值是actual。那么,得到a,b分别是actual[0],actual[1]这样的。而目前,actual[0]的值是这样的:{“code”:”m0001”,”result”:True},但是我想得到code的key值m0001,那么这里,我该使用那样的代码取到m001值?
这里几个问题,首先需要将tuple类型转化为str类型,再转化为dict类型,然后提取json格式中的key值。
例:通过return得到了tuple类型的actual
其中,actual=({‘code':‘m00001','result':True},188)
直接上脚本,如下:
__author__='hliu025' importjson actual=({'result':True,'code':'m0001'},188) print("第一个数的类型是;",type(actual)) print(actual[0]) print("元祖第一个id的数类型是:",type(actual[0])) act1=json.dumps(actual[0]) print("第一次转换后的格式是:",type(act1)) act2=json.loads(act1) print("第二次转换后的格式是:",type(act2)) print("第二次转换后,获取到数据:",act2['mcode'])
通过上述脚本,运行F5,得到:
第一个数的类型是;{'code':'m0001','result':True} 元祖第一个id的数类型是: 第一次转换后的格式是: 第二次转换后的格式是: 第二次转换后,获取到数据:m0001
就这样可以提取到m0001值,上面的问题应该也就解决了。接下来的那个框架问题应该也会解决了。
以上这篇python提取tuple类型值中json格式的key值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。