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


Posted in Python onFebruary 27, 2020

字符串多级目录取值:

比如说:

你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识别的部分。其他的没有要。

补充拓展:按照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 < result.size(); i++) {
  //提取出currentCity为 青岛
  String currentCity = result.getJSONObject(i).getString("currentCity");
  System.out.println("currentCity:" + currentCity);

  //注意:index中的内容带有中括号[],所以要转化为JSONArray类型的对象
  JSONArray index = result.getJSONObject(i).getJSONArray("index");

  for (int j = 0; j < index.size(); j++) {
  String title = index.getJSONObject(j).getString("title");
  System.out.println("title:" + title);
  String zs = index.getJSONObject(j).getString("zs");
  System.out.println("zs:" + zs);
  String tipt = index.getJSONObject(j).getString("tipt");
  System.out.println("tipt:" + tipt);
  String des = index.getJSONObject(j).getString("des");
  System.out.println("des:" + des);

  }
 }
 }

以上这篇python实现提取str字符串/json中多级目录下的某个值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
Python常用列表数据结构小结
Aug 06 Python
python通过wxPython打开一个音频文件并播放的方法
Mar 25 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
关于Python数据结构中字典的心得
Dec 04 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
django静态文件加载的方法
May 20 Python
使用Django开发简单接口实现文章增删改查
May 09 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
解决numpy和torch数据类型转化的问题
May 23 Python
python 使用递归实现打印一个数字的每一位示例
Feb 27 #Python
python json 递归打印所有json子节点信息的例子
Feb 27 #Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 #Python
15行Python代码实现免费发送手机短信推送消息功能
Feb 27 #Python
matlab中imadjust函数的作用及应用举例
Feb 27 #Python
浅析matlab中imadjust函数
Feb 27 #Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 #Python
You might like
php利用cookie实现访问次数统计代码
2011/05/19 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
JavaScript 原型链学习总结
2010/10/29 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
2011/03/28 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
node.js下when.js 的异步编程实践
2014/12/03 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
SeaJS中use函数用法实例分析
2017/10/10 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
python机器人行走步数问题的解决
2018/01/29 Python
python中字符串变二维数组的实例讲解
2018/04/03 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
Python如何执行系统命令
2020/09/23 Python
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
工艺员岗位职责
2014/02/11 职场文书
小学老师对学生的评语
2014/12/29 职场文书
三八节活动简报
2015/07/20 职场文书
2015年女工委工作总结
2015/07/27 职场文书
党性修养心得体会2016
2016/01/21 职场文书