3 回答
TA贡献1825条经验 获得超4个赞
对于第一个 sku,试试这个:
data["products"][0]["sku"] = "What you want"
对于第二个,试试这个:
data["products"][0]["sizes"][0]["sku"] = "What you want x2"
你能看到这里发生了什么吗?我们首先需要告诉系统我们要读取数据。然后在数据内部,我们想要读取产品,其中有一个列表,我们想要获取第一个元素,即 0。在这个列表中,我们想要找到“sku”,因为它就在那里.
现在,在同一个列表中,还有另一个名为“sizes”的元素,它有一个列表,其中一个元素是“sku”。所以我们也只需访问它,然后更改它。
TA贡献1830条经验 获得超3个赞
我很快创建了一个基于递归的函数,它遍历 python 字典 - json.loads(data)。
def replaceKey(data, key_to_replace = 'sku', string_to_insert = ''):
for key in data.keys():
if (type(data[key]) is list and type(data[key][0]) is dict):
for el in data[key]:
replaceKey(el)
elif (type(data[key]) is dict):
replaceKey(data[key])
elif (key == key_to_replace):
data[key_to_replace] = string_to_insert
添加回答
举报