如何使用Python从字典中提取嵌套的字母数字类型id值
提取id的实现方法
使用Python内置的json模块即可完成解析提取,无需安装额外依赖,操作如下:
基础实现代码
import json # 你给出的原始字典 resp = { 'statusCode': 200, 'body': '{"message": "data product request creation successful", "id": "a84f04f2539f11eca7ba0e2e68e2041f"}' } # 把body字段的JSON字符串转为Python字典 body_data = json.loads(resp['body']) # 提取id值 target_id = body_data['id'] print(target_id)
运行后输出结果为:a84f04f2539f11eca7ba0e2e68e2041f
异常兼容版本(可选)
如果无法保证返回结构稳定,可添加异常捕获逻辑避免程序意外退出:
import json resp = { 'statusCode': 200, 'body': '{"message": "data product request creation successful", "id": "a84f04f2539f11eca7ba0e2e68e2041f"}' } target_id = None try: body_data = json.loads(resp.get('body', '')) target_id = body_data.get('id') except json.JSONDecodeError: print("body字段不是合法JSON格式") if target_id: print(f"提取到的id为{target_id}") else: print("未获取到有效id")
内容的提问来源于stack exchange,提问作者Kartik Rayaprolu
相关产品推荐
相关产品推荐

