我想通過以下更改修改當前的 JSON 檔案:
我想編輯“Vs”列并將該資料拆分為兩列。我希望通過在“vs”之后拆分資料,將其拆分為兩列,分別命名為團隊 1 和團隊 2。
我應該如何使用 python 腳本做到這一點?
輸入:JSON 資料(這是示例資料。)
[
{
"Match No": "1",
"Date": "17-10-21",
"Vs": "Sri Lanka vs Ireland",
"Rounds": "1st",
"Group": "Group A"
},
所需輸出:JSON 資料
[
{
"Match No": "1",
"Date": "17-10-21",
"Team1": "Sri Lanka",
"Team2": "Ireland",
"Rounds": "1st",
"Group": "Group A"
},
uj5u.com熱心網友回復:
因此,我使用庫 json 來序列化您的輸入。然后你只需要遍歷 json 陣列中的每個物件并從資料中創建一個新的 json 物件。希望樓主理解。
import json
input = """
[
{
"Match No": "1",
"Date": "17-10-21",
"Vs": "Sri Lanka vs Ireland",
"Rounds": "1st",
"Group": "Group A"
}
]
"""
result = json.loads("""
[
]
""")
for o in json.loads(input):
teams = o["Vs"].split(" vs ")
result.append({
"Match No": o["Match No"],
"Date": o["Date"],
"Team 1": teams[0],
"Team 2": teams[1],
"Rounds": o["Rounds"],
"Group": o["Group"]
})
print(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/324336.html
標籤:json
上一篇:將自定義型別序列化為JSON
下一篇:如何從Json檔案創建物件串列
