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 相关文章推荐
python生成IP段的方法
Jul 07 Python
python链接oracle数据库以及数据库的增删改查实例
Jan 30 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
Python实现的栈、队列、文件目录遍历操作示例
May 06 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
Python实现密码薄文件读写操作
Dec 16 Python
python 消除 futureWarning问题的解决
Dec 25 Python
python 实现任务管理清单案例
Apr 25 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 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+ajax无刷新分页实例详解
2015/12/07 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
Python 下载及安装详细步骤
2019/11/04 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python filter()及reduce()函数使用方法解析
2020/09/05 Python
通过Canvas及File API缩放并上传图片完整示例
2013/08/08 HTML / CSS
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
J2EE相关知识面试题
2013/08/26 面试题
大学应届生求职简历的自我评价
2013/10/08 职场文书
自荐信怎么写好
2013/11/11 职场文书
化学专业毕业生自荐信
2013/11/15 职场文书
学子宴答谢词
2014/01/25 职场文书
数控机床专业自荐信
2014/05/19 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书