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 相关文章推荐
获取Django项目的全部url方法详解
Oct 26 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
Django实现表单验证
Sep 08 Python
Python 中导入csv数据的三种方法
Nov 01 Python
Python通用循环的构造方法实例分析
Dec 19 Python
Python3标准库总结
Feb 19 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
如何在sublime编辑器中安装python
May 20 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 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函数)
2006/10/09 PHP
PHP 基本语法格式
2009/12/15 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
JQuery 学习笔记 选择器之四
2009/07/23 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
浅析vue.js数组的变异方法
2018/06/30 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
详解Python发送邮件实例
2016/01/10 Python
分分钟入门python语言
2018/03/20 Python
设置python3为默认python的方法
2018/10/31 Python
python进行TCP端口扫描的实现
2018/12/21 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
运动会入场解说词300字
2014/01/25 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
环保专项行动方案
2014/05/12 职场文书
助学金感谢信
2015/01/20 职场文书
525心理健康活动总结
2015/05/08 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python