python處理json文件?
有一個文件,test.josn,內容如下:測試n為一個變數,1025409600這種格式是時間戳,後面數字為我輸出的一個變數
[ { "key" : "測試1" , "values" : [ [ 1025409600 , 23] , [ 1028088000 , 19] ]},
{ "key" : "測試2" , "values" : [ [ 1025409600 , 7] , [ 1028088000 , 7] ] }, { "key" : "測試3" , "values" : [ [ 1025409600 , 7] , [ 1028088000 , 7] ] }]我想實現一個腳本,計劃任務每5分鐘執行一次,往json文件後面中插入數據,得到如下結果:test.json
[ { "key" : "測試1" , "values" : [ [ 1025409600 , 23] , [ 1028088000 , 19],[ 1030766400 , 21] ,[.....,.....]] }, { "key" : "測試2" , "values" : [ [ 1025409600 , 7] , [ 1028088000 , 7],[ 1030766400 , 22] ,[.....,.....] ] },{
"key" : "測試3" , "values" : [ [ 1025409600 , 7] , [ 1028088000 , 7],[ 1030766400 , 23] ,[.....,.....]] }]試了很久這種辦法得不到想要的結果:dict[key] = "測試1"dict.setdefault("values",[]).append([nowtim,number])搞了很久沒做出來,求大神幫忙指導一下
這樣是可以解決的,直接看代碼就好了。
list = [
{
"key" : "測試1" ,
"values" : [ [ 1025409600 , 23] , [ 1028088000 , 19]]
},
{
"key" : "測試2" ,
"values" : [ [ 1025409600 , 7] , [ 1028088000 , 7]]
},
{
"key" : "測試3" ,
"values" : [ [ 1025409600 , 7] , [ 1028088000 , 7]]
}
]
nowtime = 1
number =1
for i in list:
if i.get("key") == 測試1:
i.get("values").append([nowtime,number])
elif i.get("key") == 測試2:
i.get("values").append([nowtime,number])
else:
i.get("key") == 測試3
i.get("values").append([nowtime, number])
print(list)
[{key: 測試1, values: [[1025409600, 23], [1028088000, 19], [1, 1]]},
{key: 測試2, values: [[1025409600, 7], [1028088000, 7], [1, 1]]},
{key: 測試3, values: [[1025409600, 7], [1028088000, 7], [1, 1]]}]
不知道是不是你想要的結果
建議使用我這個格式
temp_dict={
『測試1』:{values:[ [ 1025409600 , 23] , [ 1028088000 , 19],[ 1030766400 , 21] ,[.....,.....]]},
『測試2』:{values:[ [ 1025409600 , 23] , [ 1028088000 , 19],[ 1030766400 , 21] ,[.....,.....]]},
『測試3』:{values:[ [ 1025409600 , 23] , [ 1028088000 , 19],[ 1030766400 , 21] ,[.....,.....]]},
}
if key in temp_dict.keys():
temp_dict[key][values].append()
else:
temp_dict[key]=[]
.....
你要不看看這個在想一想我的知乎回答:python 列表寫入文本文件? 我看了一下,寫入txt,不是很好弄,我是寫入json… https://www.zhihu.com/question/67111152/answer/249259611?utm_source=qqutm_medium=social
你的dict只是你的json(list)的一個item而已。
推薦閱讀: