You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何遍历JSON文件并按指定条件筛选返回对应数据

JSON筛选匹配数据的代码补充方法

你已经完成了JSON文件读取的基础代码,只需要补充列表遍历和字段匹配逻辑即可,另外注意你现有代码里with open行漏写了右括号,需要先修正语法错误。

以下是补充完成后的完整可运行代码:

import json

jsonFilePath = r"C:\Users\Downloads"
jsonFile = "test.json"

# 修正原代码的括号缺失问题
with open(jsonFilePath + "/" + jsonFile) as fp:
    data = json.load(fp)

# 遍历people列表,筛选Name字段包含Jack的条目
result = [item for item in data["people"] if "Jack" in item["Name"]]

# 格式化打印结果
print(json.dumps(result, indent=4))

# 若需要将结果保存为新JSON文件,可取消注释下方代码
# with open(r"C:\Users\Downloads\jack_result.json", "w", encoding="utf-8") as f:
#     json.dump(result, f, indent=4)

运行后输出的结果就是你需要的两条Jack的条目,你给出的期望结果里多写了一个外层的{符号,属于格式笔误,上述代码输出的是合法的JSON数组结构,符合实际使用需求。

内容的提问来源于stack exchange,提问作者hvzninja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 22:30:05