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 相关文章推荐
Fabric 应用案例
Aug 28 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
深入浅析Python传值与传址
Jul 10 Python
详解爬虫被封的问题
Apr 23 Python
关于python字符串方法分类详解
Aug 20 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
python 图像增强算法实现详解
Jan 24 Python
使用Pytorch训练two-head网络的操作
May 28 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约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
告诉大家什么是JSON
2008/06/10 Javascript
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
如何制作幻灯片(代码分享)
2017/01/06 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python自动裁剪图像代码分享
2017/11/25 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
2019/08/12 Python
Python序列化pickle模块使用详解
2020/03/05 Python
python如何代码集体右移
2020/07/20 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
影子教师研修方案
2014/06/14 职场文书
临时租车协议范本
2014/09/23 职场文书
学习十八大标语
2014/10/09 职场文书
2015年资料员工作总结
2015/04/25 职场文书
初中政教处工作总结
2015/08/12 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫