{'success': True, 'message': 'OK', 'data': [{'id': 977132, 'name': 'innerserver-gray', 'alias': 'innerserver-gray', 'path': 'infoflow-monitor_infoflow_innerserver-gray', 'parentId': 970023, 'sourceType': None, 'type': 'app', 'operationType': 2}, {'id': 977150, 'name': 'auth', 'alias': 'auth', 'path': 'infoflow-monitor_work_auth', 'parentId': 970026, 'sourceType': None, 'type': 'app', 'operationType': 2} 这个已经是python转换为json格式如何去除path后面的值 data = requests.get(url,params=param, headers=header).text data_1 = json.loads(data)
时间: 2023-06-02 21:05:11 浏览: 39
这个问题属于技术问题,我可以回答。您可以使用以下代码来获取去除path后面的值:
```
for item in data_1['data']:
item['path'] = item['path'].rsplit('_', 1)[0]
```
这将循环遍历data_1中的每个字典,并将该字典中的path字段的最后一个下划线及其后面的部分删除。
相关问题
{'success': True, 'message': 'OK', 'data': [{'id': 977132, 'name': 'innerserver-gray', 'alias': 'innerserver-gray', 'path': 'infoflow-monitor_infoflow_innerserver-gray', 'parentId': 970023, 'sourceType': None, 'type': 'app', 'operationType': 2}, {'id': 977150, 'name': 'auth', 'alias': 'auth', 'path': 'infoflow-monitor_work_auth', 'parentId': 970026, 'sourceType': None, 'type': 'app', 'operationType': 2} 这个已经是python转换为json格式如何去除path后面的值
可以使用Python中的字符串处理方法来去除path后面的值,具体的方法如下所示:
假设你已经将上述JSON格式的字符串保存到了变量data中,可以使用如下的代码来去除path后面的值:
``` python
import json
data = '{"success": true, "message": "OK", "data": [{"id": 977132, "name": "innerserver-gray", "alias": "innerserver-gray", "path": "infoflow-monitor_infoflow_innerserver-gray", "parentId": 970023, "sourceType": null, "type": "app", "operationType": 2}, {"id": 977150, "name": "auth", "alias": "auth", "path": "infoflow-monitor_work_auth", "parentId": 970026, "sourceType": null, "type": "app", "operationType": 2}]}'
json_dict = json.loads(data)
for item in json_dict['data']:
if 'path' in item:
item['path'] = item['path'].split('_')[0]
print(json.dumps(json_dict))
```
运行上述代码后,输出的结果将会是这样的:
``` json
{"success": true, "message": "OK", "data": [{"id": 977132, "name": "innerserver-gray", "alias": "innerserver-gray", "path": "infoflow-monitor", "parentId": 970023, "sourceType": null, "type": "app", "operationType": 2}, {"id": 977150, "name": "auth", "alias": "auth", "path": "infoflow-monitor", "parentId": 970026, "sourceType": null, "type": "app", "operationType": 2}]}
```
如上所示,我们成功的去除了path后面的值,只保留了path前面的部分。
-bash: success: command not found
-bash: success: command not found 是一个命令未找到的错误提示。它表示在当前的bash终端中,尝试执行名为"success"的命令时未找到该命令。
这个错误通常是由于以下几种情况引起的:
1. 输入的命令有误:可能是命令拼写错误或者命令不存在。
2. 命令不在系统的PATH环境变量中:系统无法找到该命令所在的路径。
3. 命令需要特定的软件包或工具支持:如果命令依赖于某个软件包或工具,而该软件包或工具未安装或配置不正确,就会导致该错误。
为了解决这个问题,你可以尝试以下几个步骤:
1. 检查命令拼写:确保输入的命令没有拼写错误。
2. 检查命令是否存在:使用命令"which"或"whereis"来检查命令是否存在于系统中,并确认其路径是否在系统的PATH环境变量中。
3. 安装或配置所需的软件包或工具:如果命令依赖于某个软件包或工具,确保该软件包或工具已正确安装并配置。
如果你能提供更多关于你遇到该错误的上下文信息,我可以给出更具体的解决方案。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)