python提取str字符串/json中多级目录下的某个值

python提取str字符串/json中多级目录下的某个值

字符串多级目录取值:

比如说:
你response接收到的数据是这样的。
你现在只需要取到itemstring 这个字段下的值。其他的都不要!
python提取str字符串/json中多级目录下的某个值

思路就是:字符串是个json格式(或转为json格式),然后str转为字典dict,然后循环遍历按照key来取值。

你的data是个字典 然后item_list是data的Key ,item_list是个数组,这个里面的数组中的每个元素都是一个字典。

因此就是dict多级路径按key取值。

# 多级目录提取-dict
print(type(response))
print(type(response.text))
result = json.loads(resp.text)  # 字符串转字典
print(type(result))
for i in result["data"]["item_list"]:
    print(i["itemstring"])

结果》》》
<class 'requests.models.Response'>
<class 'str'>
<class 'dict'>
提取的值。。。。。。出现

最后获取出来的是:
所有itemstring字段的值:(遍历出来的)
python提取str字符串/json中多级目录下的某个值


看得懂的就是需要的。这是我调用腾讯API,然后出现返回值是一个含有N个字段的json数据,最后我提取出来OCR识别的部分。其他的没有要。