标题比较麻烦,都有些叙述不清;昨天下午在调试接口框架的时候,遇到了一个问题是这样的:
使用python 写了一个函数,return 了两个返回值比如 return a,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)
直接上脚本,如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
__author__ = 'hliu025'
import json
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,得到:
1
2
3
4
5
6
7
8
9
10
11
|
第一个数的类型是; < class 'tuple' >
{ 'code' : 'm0001' , 'result' : True }
元祖第一个 id 的数类型是: < class 'dict' >
第一次转换后的格式是: < class 'str' >
第二次转换后的格式是: < class 'dict' >
第二次转换后,获取到数据: m0001
|
就这样可以提取到m0001值,上面的问题应该也就解决了。接下来的那个框架问题应该也会解决了。
以上这篇python 提取tuple类型值中json格式的key值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/liujingqiu/article/details/77618625