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 list 合并连接字符串的方法
Mar 09 Python
windows下wxPython开发环境安装与配置方法
Jun 28 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
举例讲解Python面向对象编程中类的继承
Jun 17 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
Python基于requests实现模拟上传文件
Apr 21 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
python 定义函数 返回值只取其中一个的实现
May 21 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 Python
python中对列表的删除和添加方法详解
Feb 24 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读取flv文件的播放时间长度
2009/09/03 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
基于PHP制作验证码
2016/10/12 PHP
如何在PHP中生成随机数
2020/06/04 PHP
JavaScript的public、private和privileged模式
2009/12/28 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
javascript实现显示和隐藏div方法汇总
2015/08/14 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
Python中使用PDB库调试程序
2015/04/05 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
基于python的Paxos算法实现
2019/07/03 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
优秀的毕业生的自我评价
2013/12/12 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
抽样调查项目计划书
2014/04/24 职场文书
学会Python数据可视化必须尝试这7个库
2021/06/16 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL