如何用Python提取JSON数据中text字段的DATA I WANT TO GRAB文本内容
Python提取指定JSON字段的操作方法
取值逻辑说明
你要的text字段层级路径为:根字典 -> choices列表的第1个元素(索引0) -> text键,直接按层级读取即可。
具体实现
情况1:拿到的是JSON格式字符串
需要先通过json模块解析为Python字典再读取:
import json # 替换为你实际拿到的JSON字符串 json_response = ''' { "choices": [ { "finish_reason": "stop", "index": 0, "logprobs": null, "text": "DATA I WANT TO GRAB" } ], "created": 1630233665, "id": "cmpl-3cCXJCSRkiA5AQbjYkxZJYMgPjHqG", "model": "davinci:2020-05-03", "object": "text_completion" } ''' # 解析JSON字符串为字典 data = json.loads(json_response) # 提取目标内容 target_content = data["choices"][0]["text"] print(target_content) # 输出结果:DATA I WANT TO GRAB
情况2:已经是解析完成的Python字典
如果是用requests等库发起请求后,直接调用了.json()方法得到的返回结果,已经是字典格式,直接读取即可:
# 假设data是已经解析好的字典对象 target_content = data["choices"][0]["text"]
拓展场景
如果返回的choices列表包含多个元素,需要提取所有text字段可以用列表推导式:
all_text_list = [item["text"] for item in data["choices"]]
内容的提问来源于stack exchange,提问作者mizulike
相关产品推荐
相关产品推荐

