Python处理含JSON字符串的列表:排除found为false的条目
Python处理JSON列表,过滤指定条目
处理步骤
- 先将列表中的JSON字符串解析为Python字典,才能进行数据筛选
- 过滤
results数组,保留符合条件的条目 - 将处理后的字典重新转为JSON字符串,再包装回列表
完整代码
import json # 原始输入数据 raw_data = ['{"results":[{"keyword":"value1","found":"false","matches":"","correction":""}, {"keyword":"value2","found":"true","matches":"company","correction":""}]}'] # 1. 提取JSON字符串并解析为Python字典 json_content = raw_data[0] parsed_data = json.loads(json_content) # 2. 过滤results数组,保留found为"false"的条目(若需排除false,改为item['found'] == "true"即可) parsed_data['results'] = [item for item in parsed_data['results'] if item['found'] == 'false'] # 3. 转换回JSON字符串并重新包装成列表 processed_data = [json.dumps(parsed_data)] # 输出结果 print(processed_data)
关键说明
- 核心是解决JSON字符串与Python数据结构的转换:用
json.loads()把JSON字符串转成字典/列表,用json.dumps()把Python数据转回JSON字符串 - 列表推导式是Python中筛选列表元素最简洁的方式,直接指定过滤条件即可
内容的提问来源于stack exchange,提问作者Rusty cole
相关产品推荐
相关产品推荐

