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

您所在的位置:网站首页 python中str的作用 python如何实现提取str字符串/json中多级目录下的某个值

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

#python如何实现提取str字符串/json中多级目录下的某个值| 来源: 网络整理| 查看: 265

小编给大家分享一下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"]) 结果》》》 提取的值。。。。。。出现

最后获取出来的是:

所有itemstring字段的值:(遍历出来的)

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

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

补充拓展:按照Json的层级提取各个字段的实例

如下所示:

 String s = "{\"error\":0,\"status\":\"success\",\"results\":[{\"currentCity\":\"青岛\",\"index\":[{\"title\":\"穿衣\",\"zs\":\"较冷\",\"tipt\":\"穿衣指数\",\"des\":\"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。\"},{\"title\":\"紫外线强度\",\"zs\":\"最弱\",\"tipt\":\"紫外线强度指数\",\"des\":\"属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。\"}],}]}";  JSONObject jsonObject = JSON.parseObject(s);  //提取出error为 0  int error = (int) jsonObject.get("error");  System.out.println("error:" + error);  //提取出status为 success  String status = jsonObject.getString("status");  System.out.println("status:" + status);  //注意:results中的内容带有中括号[],所以要转化为JSONArray类型的对象  JSONArray result = jsonObject.getJSONArray("results");  for (int i = 0; i 

以上是“python如何实现提取str字符串/json中多级目录下的某个值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程笔记行业资讯频道!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3