python - 如何在python中键为空的JSON中忽略所有空键和值
问题描述
我有一个包含此数据的 JSON 文件:
[{
"text": "1",
"entities": []
},
{
"text": "2",
"entities": []
},
{
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"entities": [
{
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"type": "Purpose of the transfer",
"start_idx": 0,
"end_idx": 68
}
]
}]
我想忽略实体中没有数据的所有键和值,以便最终输出如下所示:
[ {
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"entities": [
{
"text": "GIARETTON ANTONIO C.F. GRTNTN69A22H829L CODICE P.0.D. IT001E30069505",
"type": "Purpose of the transfer",
"start_idx": 0,
"end_idx": 68
}
]
}]
解决方案
学习如何编写列表推导:
print([obj for obj in data if obj['entities']])
推荐阅读
- cmd - 在 cmd 中使用 Julia 对象
- angular - 建立自定义属性
- python - unittest.assertRaisesRegex 被称为上下文管理器时的不同错误消息
- ios - 无法从 CloudKit 通知信息和用户信息结构中获取 CKRecord.ID
- gams-math - 变量和参数之间的区别
- php - 具有电子邮件身份验证的内存管理员用户中的 Symfony
- r - ggplot2堆叠和组合条形图
- javascript - 我有应用程序并且我的数据库设计器退出(需要术语帮助)
- php - 如何回显该对象的单个元素?
- hibernate - 我可以创建另一个只有 2 个字段的实体来映射到同一个表吗