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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
python中的yield使用方法
Feb 11 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
解决pycharm界面不能显示中文的问题
May 23 Python
python3连接MySQL数据库实例详解
May 24 Python
钉钉群自定义机器人消息Python封装的实例
Feb 20 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
Python流程控制 if else实现解析
Sep 02 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
使用Python封装excel操作指南
Jan 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
Angular5中调用第三方js插件的方法
2018/02/26 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Python 处理数据的实例详解
2017/08/10 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python读取中文txt文本的方法
2018/04/12 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
深入了解python列表(LIST)
2020/06/08 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
语文教学感言
2014/02/06 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
现场施工员岗位职责
2014/03/10 职场文书
班级活动总结格式
2014/08/30 职场文书
升国旗演讲稿
2014/09/05 职场文书
2014公司党员自我评价范文
2014/09/11 职场文书
委托证明范本
2014/11/25 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
给numpy.array增加维度的超简单方法
2021/06/02 Python
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL