如何处理Python查询返回结果,提取并格式化输出目标目录列表信息
实现方案
你可以通过解析JSON结构+文本过滤的方式实现,可动态适配可变的目录数量,具体如下:
核心逻辑
- 先解析查询返回的JSON数据,提取
successes列表中存储的查询结果字符串 - 按换行符拆分结果字符串为单行列表,逐行过滤无效内容
- 匹配符合格式要求的目录路径行,去除前缀后输出即可
代码实现
import json import html # 此处的response替换为你实际拿到的接口返回原始内容 raw_content = html.unescape(response) # 解析JSON结构(处理返回前缀带testsearch的情况) json_content = json.loads(raw_content[raw_content.find("{"):]) # 提取查询结果文本 result_text = json_content["successes"][0]["result"] # 逐行处理过滤 for line in result_text.splitlines(): # 去除行首的200-前缀与多余空白 cleaned_line = line.removeprefix("200- ").strip() # 过滤有效目录行:以/home开头且包含大小/时间格式后缀 if cleaned_line.startswith("/home/") and "(" in cleaned_line and ")" in cleaned_line: # 如需跳过特定目录,可在此添加额外判断,例如 if "testdir1" not in cleaned_line: print(cleaned_line)
自定义调整说明
你可以根据实际需求修改过滤规则,比如排除指定目录、只保留容量大于指定值的目录,只需要调整if判断条件即可,无需修改其他逻辑,完全适配动态变化的返回目录数量。
内容的提问来源于stack exchange,提问作者kulle.alle
相关产品推荐
相关产品推荐

