python实现提取str字符串/json中多级目录下的某个值
作者:csdnzoutao 时间:2022-02-25 23:07:15
字符串多级目录取值:
比如说:
你response接收到的数据是这样的。
你现在只需要取到itemstring 这个字段下的值。其他的都不要!
思路就是:字符串是个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字段的值:(遍历出来的)
看得懂的就是需要的。这是我调用腾讯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);
}
}
}
来源:https://blog.csdn.net/ITBigGod/article/details/86628095
标签:python,字符串,目录,某个值
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python3调用R的示例代码
2021-05-01 21:53:59
oracle ORA-01114、ORA-27067错误解决方法
2023-07-15 18:36:39
pytorch实现线性回归以及多元回归
2023-04-13 02:15:27
![](https://img.aspxhome.com/file/2023/2/84872_0s.jpg)
在Pycharm中项目解释器与环境变量的设置方法
2023-12-31 02:49:53
Python 2/3下处理cjk编码的zip文件的方法
2022-08-05 17:53:40
:hover在IE6下的问题
2009-06-18 21:09:00
Python爬虫实现自动登录、签到功能的代码
2023-01-29 12:15:37
![](https://img.aspxhome.com/file/2023/9/76809_0s.png)
不成熟的标准化是我们唯一惧怕的
2008-08-15 18:55:00
Python光学仿真教程实现光线追踪
2023-08-12 00:27:39
![](https://img.aspxhome.com/file/2023/1/64701_0s.png)
微信小程序picker组件简单用法示例
2023-07-23 10:49:32
![](https://img.aspxhome.com/file/2023/1/55921_0s.gif)
Python基础入门之seed()方法的使用
2021-11-17 04:10:19
python添加模块搜索路径方法
2023-11-20 09:29:45
python飞机大战pygame游戏框架搭建操作详解
2022-09-24 05:49:51
![](https://img.aspxhome.com/file/2023/4/81454_0s.png)
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2022-10-10 11:37:29
![](https://img.aspxhome.com/file/2023/7/63887_0s.png)
解析python调用函数加括号和不加括号的区别
2023-11-30 17:29:50
一文详解如何实现PyTorch模型编译
2023-06-03 02:46:27
ext3下删除mysql数据库的数据恢复案例
2009-05-13 14:39:00
Python中异常重试的解决方案详解
2021-06-16 01:12:24
Dreamweaver 4.0使用技巧集锦
2007-11-08 12:47:00
python 如何做一个识别率百分百的OCR
2023-08-12 15:16:18
![](https://img.aspxhome.com/file/2023/4/60984_0s.png)