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中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
Python中类的创建和实例化操作示例
Feb 27 Python
django 信号调度机制详解
Jul 19 Python
python json 递归打印所有json子节点信息的例子
Feb 27 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Django缓存Cache使用详解
Nov 30 Python
python os.rename实例用法详解
Dec 06 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
Python find()、rfind()方法及作用
Dec 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
this[] 指的是什么内容 讨论
2007/03/24 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Node.js 的 GC 机制详解
2019/06/03 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
python语言中with as的用法使用详解
2018/02/23 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
python实现停车管理系统
2018/11/30 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
django 取消csrf限制的实例
2020/03/13 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
CNC数控操作工岗位职责
2013/11/19 职场文书
大专毕业生求职信
2014/07/05 职场文书
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python