python如何实现提取str字符串/json中多级目录下的某个值 |
您所在的位置:网站首页 › python中str的作用 › python如何实现提取str字符串/json中多级目录下的某个值 |
小编给大家分享一下python如何实现提取str字符串/json中多级目录下的某个值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 字符串多级目录取值: 比如说: 你response接收到的数据是这样的。 你现在只需要取到itemstring 这个字段下的值。其他的都不要! 思路就是:字符串是个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字段的值:(遍历出来的) 看得懂的就是需要的。这是我调用腾讯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 |