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工程师面试题 与Python基础语法相关
Jan 14 Python
Python 中 Meta Classes详解
Feb 13 Python
python入门基础之用户输入与模块初认识
Nov 14 Python
python实现定时提取实时日志程序
Jun 22 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
简单了解django处理跨域请求最佳解决方案
Mar 25 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 Python
python实现简易自习室座位预约系统
Jun 30 Python
python神经网络Xception模型
May 06 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
What is EJB
2016/07/22 面试题
应届生骨科医生求职信
2013/10/31 职场文书
技能竞赛活动方案
2014/02/21 职场文书
法学求职信
2014/06/22 职场文书
和谐拯救危机观后感
2015/06/15 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
Feign调用传输文件异常的解决
2021/06/24 Java/Android
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
spring boot实现文件上传
2022/08/14 Java/Android