使用python从JSON中删除空键对
我有json数据使用python从JSON中删除空键对,python,json,Python,Json,我有json数据 data = [ {"A": "1", "C": "", "B": "2", "E": "4", "D": "3"}, {"A": "", "C": "6", "B": "5", "E": "7", "D": ""}, {"A": "", "C": "", "B": "", "E": "8", "D": ""}, {"A": "", "C": "", "B": "9", "E": "", "D": "10"} ] 我想使用python删除空键/值,使其看起来像这样 d
data =
[
{"A": "1", "C": "", "B": "2", "E": "4", "D": "3"},
{"A": "", "C": "6", "B": "5", "E": "7", "D": ""},
{"A": "", "C": "", "B": "", "E": "8", "D": ""},
{"A": "", "C": "", "B": "9", "E": "", "D": "10"}
]
我想使用python删除空键/值,使其看起来像这样
data =
[
{"A": "1", "B": "2", "E": "4", "D": "3"},
{"C": "6", "B": "5", "E": "7"}, {"E": "8"},
{"B": "9", "D": "10"}
]
您可以尝试以下方法:
data = [
{"A": "1", "C": "", "B": "2", "E": "4", "D": "3"},
{"A": "", "C": "6", "B": "5", "E": "7", "D": ""},
{"A": "", "C": "", "B": "", "E": "8", "D": ""},
{"A": "", "C": "", "B": "9", "E": "", "D": "10"}
]
new_data = [{a:b for a, b in i.items() if b} for i in data]
输出:
[{'A': '1', 'B': '2', 'E': '4', 'D': '3'}, {'C': '6', 'B': '5', 'E': '7'}, {'E': '8'}, {'B': '9', 'D': '10'}]
使用json模块将其加载到内存中。从:
import json
开始,你能解释一下吗。删除空键/值的示例代码将很有帮助。请尽量详细,不要提交不清楚或太广泛的问题。我不确定您要查找的信息。我已经用样本数据和我试图得到的输出提出了具体的问题。不管怎样,我从Ajax1234的答案中得到了答案。“这正是我想要的。”迈克很乐意帮忙!如果这个答案对你有帮助,请接受它。我试图接受它作为答案,但找不到那个按钮。也许过一段时间它就会出现。过一会儿再查。@Mike这是灰色的复选框,就在答案的左边。啊。。找到了。对不起,这是stackoverflow的新手。@Mike没问题!很乐意帮忙!