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简单格式化时间的方法【strftime函数】
Sep 18 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
Pandas中把dataframe转成array的方法
Apr 13 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python时间序列按频率生成日期的方法
May 14 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
详解pandas赋值失败问题解决
Nov 29 Python
python 对xml解析的示例
Feb 27 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
详解如何用Python实现感知器算法
Jun 18 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实现天干地支计算器示例
2014/03/14 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php截取视频指定帧为图片
2016/05/16 PHP
简单实现PHP留言板功能
2016/12/21 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
Javascript 函数中的参数使用分析
2010/03/27 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python方向键控制上下左右代码
2018/01/20 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
建筑工程专业毕业生自荐信
2013/10/19 职场文书
七一表彰活动方案
2014/01/18 职场文书
趣味游戏活动方案
2014/02/07 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫