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下Python的Django框架环境部署及应用编写入门
Mar 10 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
python安装Scrapy图文教程
Aug 14 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
Python目录和文件处理总结详解
Sep 02 Python
python程序文件扩展名知识点详解
Feb 27 Python
如何理解Python中包的引入
May 29 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
python的dict判断key是否存在的方法
Dec 09 Python
python某漫画app逆向
Mar 31 Python
教你怎么用Python监控愉客行车程
Apr 29 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/05/28 PHP
Win下如何安装PHP的APC拓展
2013/08/07 PHP
php批量删除数据库下指定前缀的表以prefix_为例
2014/08/24 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
2016/01/18 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
jQuery插件expander实现图片翻转特效
2015/05/21 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
python 字符串split的用法分享
2013/03/23 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python3.8中使用f-strings调试
2019/05/22 Python
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
2014年小学工作总结
2014/11/26 职场文书
公司岗位说明书
2015/10/08 职场文书
JavaWeb 入门篇(3)ServletContext 详解 具体应用
2021/07/16 Java/Android
Python学习之迭代器详解
2022/04/01 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技