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在校内发人人网状态(人人网看状态)
Feb 19 Python
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
微信跳一跳自动运行python脚本
Jan 08 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
使用python实现kNN分类算法
Oct 16 Python
Django项目中使用JWT的实现代码
Nov 04 Python
用python解压分析jar包实例
Jan 16 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
May 18 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
python控制台打印log输出重复的解决方法
May 14 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
php-msf源码详解
2017/12/25 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python 的 Socket 编程
2015/03/24 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
详解Python的单元测试
2015/04/28 Python
linux安装python修改默认python版本方法
2019/03/31 Python
python set集合使用方法解析
2019/11/05 Python
Python遍历字典方式就实例详解
2019/12/28 Python
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
Why do we need Unit test
2013/01/03 面试题
分厂厂长岗位职责
2013/12/29 职场文书
大班幼儿评语大全
2014/04/30 职场文书
需求分析说明书
2014/05/09 职场文书
电钳工人个人求职信
2014/05/10 职场文书
2014年初三班主任工作总结
2014/12/05 职场文书
销售内勤岗位职责
2015/02/10 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
什么是Python装饰器?如何定义和使用?
2022/04/11 Python