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中常用检测字符串相关函数汇总
Apr 15 Python
Python中数字以及算数运算符的相关使用
Oct 12 Python
Python ldap实现登录实例代码
Sep 30 Python
Python Queue模块详细介绍及实例
Dec 27 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
python得到windows自启动列表的方法
Oct 14 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 Python
python numpy 反转 reverse示例
Dec 04 Python
python语言是免费还是收费的?
Jun 15 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 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 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
jQuery学习基础知识小结
2010/11/25 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
使用js画图之饼图
2015/01/12 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
nuxt+axios解决前后端分离SSR的示例代码
2017/10/24 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
python获取糗百图片代码实例
2013/12/18 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
写好自荐信的几个要点
2013/12/26 职场文书
四年级语文教学反思
2014/02/05 职场文书
法制宣传实施方案
2014/03/13 职场文书
终止合同协议书
2014/04/17 职场文书
股东合作协议书
2014/09/12 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
城管个人总结
2015/02/28 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
python如何正确使用yield
2021/05/21 Python
修改MySQL的数据库引擎为INNODB的方法
2021/05/26 MySQL
php png失真的原因及解决办法
2021/10/24 PHP