当前位置: 首页 > 编程笔记 >

python 提取tuple类型值中json格式的key值方法

钱睿范
2023-03-14
本文向大家介绍python 提取tuple类型值中json格式的key值方法,包括了python 提取tuple类型值中json格式的key值方法的使用技巧和注意事项,需要的朋友参考一下

标题比较麻烦,都有些叙述不清;昨天下午在调试接口框架的时候,遇到了一个问题是这样的:

使用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)

直接上脚本,如下:

__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,得到:

第一个数的类型是; <class 'tuple'>

{'code': 'm0001', 'result': True}

元祖第一个id的数类型是: <class 'dict'>

第一次转换后的格式是: <class 'str'>

第二次转换后的格式是: <class 'dict'>

第二次转换后,获取到数据: m0001

就这样可以提取到m0001值,上面的问题应该也就解决了。接下来的那个框架问题应该也会解决了。

以上这篇python 提取tuple类型值中json格式的key值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍python 提取key 为中文的json 串方法,包括了python 提取key 为中文的json 串方法的使用技巧和注意事项,需要的朋友参考一下 示例: 以上这篇python 提取key 为中文的json 串方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我应该以哪种格式输入日期和时间,以用于带有类型的HTML5输入元素? 我努力了: 他们似乎都不起作用。 问题答案: 对于 代表全局日期和时间的字符串。 值 :[RFC 3339]中定义的有效日期时间,并具有以下附加条件: •日期/时间语法中的字母T和Z必须始终为大写 •将整日生产定义为四位或更多位代表大于0的数字 例子 : 1990-12-31T23:59:60Z 1996-12-19

  • 使用总和,我如何对消息部分是json(所以不完全是)的日志条目执行查询? 示例条目: 生产。警告:我们受到速率限制{ " class ":" App \ WebhookService \ WebhookExecutor "," headers":{"Date":["Thu,2020年4月30日02:10:32 GMT"]," Content-Type ":[" application/JSON "

  • 我试图从JSON中提取值,并将其存储在String List中,因为稍后我需要检查我在csv文件中的值是否存在于此List中。 任何人都可以帮我建立一个路径来提取它吗? 现在我在我的控制台上得到了这个。**(它只返回了十个,因为我更改了“limit”参数。 我的代码直到现在: 下面您可以找到JSON结构,我只需要对象“标识符”数组中的所有“accountId”。

  • 我试图使用将protobuf对象转换为JSON格式,但意外地出现了类型。 我的留言是这样的 问题是我创建的对象的JSON格式 我希望错误被格式化为映射键的字符串值(映射键的) 但是,实际输出是(我只计算了intellij中的部分) 我希望这是一些小配置,我错过了制作protobuf(或jackson?)要知道实际的键值?不使用“key”和“value”。 顺便说一句,在类型中有文字“key”和“v

  • 我将json数据流(从ConvertAvroToJSON处理器驱动)转义为: 我只需要“JSON”值,如下所示[unescapeJson之后]: $...*