我正在尝试为我的Google电子表格api指定一个名称。这是在“标题”键值中完成的。我在下面尝试过,但是它向现有的json添加了新密钥。有没有办法进入"title": ""并使用new_date项目更新该值?

prev_date =  datetime.date.today()-datetime.timedelta(1)
new_date = str(prev_date.isoformat())
res = {
  "requests": [
    {
      "addSheet": {
        "properties": {
          "title": ""
        }
      }
    }
  ]
}
res['title'] =  new_date
print (res)


这是输出:

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'}


这就是我想要的:

{'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]}

最佳答案

从您提到的结构中,您需要修改的title键比您提供的键更嵌套。

您需要进行以下更改:

prev_date =  datetime.date.today()-datetime.timedelta(1)
new_date = str(prev_date.isoformat())
res = {
  "requests": [
    {
      "addSheet": {
        "properties": {
          "title": ""
        }
      }
    }
  ]
}
res['requests'][0]['addSheet']['properties']['title'] =  new_date
print (res)


哪里:


'requests'值是list
0是列表中的第一项(也是唯一项)
'addSheet'是字典中的键,它是0索引中列表中项目的值
'properties'是以上字典中的键
'title'是以上字典中的关键,也是您根据要求所需要的

10-04 22:47
查看更多