我有一個包含如下條目的文本文件:[{ "Exceptions": { "GUID": "028326A8206D44A736B45FE6125E59B2", "ExceptionName": "madrid,barcelona", "TargetHostname": "www.spain.com", "TargetName": "spain", "HasModule": true }},{ "Exceptions": { "GUID": "028326A8206D44A736B45FE6125E59B2", "ExceptionName": "london,liverpool", "TargetHostname": "www.uk.com", "TargetName": "uk", "HasModule": true }},{ "Exceptions": { "GUID": "028326A8206D44A736B45FE6125E59B2", "ExceptionName": "dublin,cork", "TargetHostname": "www.ireland.com", "TargetName": "ireland", "HasModule": true }}]我想要每個城市的規則,我需要修改這個 json。我用 python 嘗試了一些東西,但我沒有得到類似的東西我需要一個 pyhton 腳本將此輸入規則轉換為下面的模型。預期的結果是,我希望結果是這樣的:所以我需要每個城市給我一個像 json 里面那樣的規則。感謝大家的幫助。我需要每個國家/地區的每條規則......以留在該國家/地區的特定 json 中。示例 spain.json[{"Exceptions": { "GUID": "028326A8206D44A736B45FE6125E59B2", "ExceptionName": "madrid", "TargetHostname": "www.spain.com", "TargetName": "spain", "HasModule": true } }, {"Exceptions": { "GUID": "028326A8206D44A736B45FE6125E59B2", "ExceptionName": "barcelona", "TargetHostname": "www.spain.com", "TargetName": "spain", "HasModule": true } }]例子 uk.json[{"Exceptions": { "GUID": "028326A8206D44A736B45FE6125E59B2", "ExceptionName": "london", "TargetHostname": "www.uk.com", "TargetName": "uk", "HasModule": true } }, {"Exceptions": { "GUID": "028326A8206D44A736B45FE6125E59B2", "ExceptionName": "liverpool", "TargetHostname": "www.uk.com", "TargetName": "uk", "HasModule": true } }]你可以幫我。
1 回答

慕桂英4014372
TA貢獻1871條經驗 獲得超13個贊
import copy
import json
mylist = []
for e in a: #a is the original list.
mylist = []
for city in e["Exceptions"]["ExceptionName"].split(","):
new = copy.deepcopy(e)
new["Exceptions"]["ExceptionName"] = city
mylist.append(new)
with open(f"{new['Exceptions']['TargetName']}.json", "w") as f:
json.dump(mylist, f)
添加回答
舉報
0/150
提交
取消