我正在尝试为我的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'
是以上字典中的关键,也是您根据要求所需要的