更新json文件中的值

2024-04-25 00:40:04 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我要更新的字符串。你知道吗

Koordinatstring = 
    {
            "Koords":"Koordinates",
            "TrueCoords":
            {
                    "FirstFind":
                    {
                            "X":"134",
                            "Y":"223",
                    },
                    "SecondFind":
                    {
                            "X":"721",
                            "Y":"632",
                    },
                    "ThirdFind":
                    {
                            "X":"412",
                            "Y":"344",
                    },
                    "FourthFind":
                    {
                            "X":"612",
                            "Y":"532",
                    }
            }
    }

例如,我知道如何从FourthFind中只提取X或Y值。但我现在要做的是,访问这个值,并用一个我想输入的新值替换它。你知道吗

我想做些简单的事情:

k = json.dumps(koordinatstring)
l = json.loads(k)

Kords1 = l['TrueCoords']['FirstFind']['X']

覆盖数据,但我不知道这是否可行。你知道吗


Tags: 字符串json事情koordinatesdumpsloads新值koordinatstring
1条回答
网友
1楼 · 发布于 2024-04-25 00:40:04

即使数据可能来自JSON文档,但一旦解析,就会有引用其他普通字典的普通字典。你知道吗

始终可以为字典中的键分配:

 d = {'foo': 'bar'}
 d['foo'] = 'spam'

您只有一个嵌套字典,因此需要将几个[...]订阅串在一起,才能访问要更改的订阅:

l['TrueCoords']['FourthFind']['X'] = '42'

这将'X'键设置为'42'引用的字典中的新值l['TrueCoords']['FourthFind']。你知道吗

相关问题 更多 >