2017-02-09 154 views
1

我想替換字典中的鍵名。但我能夠做簡單的字典不復雜/嵌套的字典。如何替換python嵌套字典中的字典鍵名

{ 
"Team": { 
    "DataState": "A", 
    "GID": "0021500038", 
    "TID": "1610612758", 
    "PTS": "103", 
    "FBPTS": "8", 
    "PTSIP": "46", 
    "BgLd": "12", 
    "TIMREM": "0", 
    "TFLS": "7", 
    "TeamLine": [{ 
     "DataState": "A", 
     "GID": "0021500038", 
     "TID": "1610612758", 
     "PER": "1", 
     "PTS": "31", 
     "FLS": "5" 
    }, { 
     "DataState": "A", 
     "GID": "0021500038", 
     "TID": "1610612758", 
     "PER": "14", 
     "PTS": "0", 
     "FLS": "0" 
    }] 
}} 

我想用CODE來代替GID。那我該怎麼做呢?

+0

檢查在這裏:http://stackoverflow.com/questions/41765897/how-to-assign-a-value-to-a-string –

回答

0

快速和骯髒的,因爲d是你的字典:

import ast 
new_d = ast.literal_eval(str(d).replace("'GID':","'CODE':")) 
  • 轉換字典作爲字符串
  • 使用literal_eval

,這不是很學術,我承認更換引述值

  • 轉換回字符串作爲字典,但它是超級簡單和不關心的嵌套。

  • 0

    nested_thing["Team"]["Teamline"][i]["GID"] = CODE應該是你想要什麼,在哪裏i = 0是第一個GID和1個第二

    (新增,還有一個nested_thing["Team"]["GID"]在頂部)