Py学习  »  Python

使用Python将json重新格式化为键值对

Henry • 2 年前 • 1535 次点击  

我有一个JSON文件,如下所示:

{"Africa":
    {
        "invitee_event_type_page":
        {
            "Total Events": "194"
        },
        "invitee_meeting_cancelled":
        {
            "Total Events": "9"
        }
    },
    "Asia":
    {
        "invitee_event_type_page":
        {
            "Total Events": "127"
        },
        "invitee_meeting_scheduled":
        {
            "Total Events": "16"
        }
    }
}

我正在尝试将其格式化,以便我按照以下内容进行操作:

output = [{"Asia - invitee_event_type_page": 127, "Asia - invitee_meeting_scheduled":16, "Africa - invitee_event_type_page": 194,"Africa - invitee_meeting_cancelled":9}]

我尝试了以下几点,但运气不太好。我对这一切都很陌生,我正在努力将其他答案的不同部分拼凑成连贯的东西。任何帮助都将不胜感激。

import re
import json

with open("ga2.json", "r") as f:
    data =json.load(f)

africa = (data)["Africa"]
output=[]

for key,value in africa.items():
    print(key,value["Total Events"])
    output= output+key,value["Total Events"]
print(output)

我得到TypeError:只能将列表(而不是“str”)连接到列表。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/153205
 
1535 次点击  
文章 [ 1 ]  |  最新文章 2 年前