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而已。


推薦閱讀:

TAG:Python | Python教程 |