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深入学习之对象的属性
Aug 31 Python
Python AES加密模块用法分析
May 22 Python
python利用lxml读写xml格式的文件
Aug 10 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
基于python实现对文件进行切分行
Apr 26 Python
浅谈tensorflow模型保存为pb的各种姿势
May 25 Python
Python中有几个关键字
Jun 04 Python
Python List remove()实例用法详解
Aug 02 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
php bootstrap实现简单登录
2016/03/08 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PHP中16个高危函数整理
2019/09/19 PHP
javascript的函数
2007/01/31 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
详解express + mock让前后台并行开发
2018/06/06 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python深入学习之闭包
2014/08/31 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python pandas模块基础学习详解
2019/07/03 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
如何把python项目部署到linux服务器
2020/08/26 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
税务专业毕业生自荐信
2013/11/10 职场文书
人力资源经理自我评价
2014/01/04 职场文书
保密承诺书范文
2014/03/27 职场文书
会计学专业自荐信
2014/06/25 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书