Python 我想打印json中存在的特定字段的计数。如何搜索该字段并打印与该字段关联的所有avlue的总和
我有一个json文件,其中包含如下字段:Python 我想打印json中存在的特定字段的计数。如何搜索该字段并打印与该字段关联的所有avlue的总和,python,python-3.x,Python,Python 3.x,我有一个json文件,其中包含如下字段: "EndTime" : "2019-03:06:11.786-04","startTime" : "2019-08-08T03:55:49.235-04","InstanceName" : "11623",Count" : "139" 我必须使用python打印json中所有值的记录计数和。我已经尝试将json转换成字典 import json total=0 count=0 with open('xyz.json') 我期望所有记录的计数值总和 w
"EndTime" : "2019-03:06:11.786-04","startTime" : "2019-08-08T03:55:49.235-04","InstanceName" : "11623",Count" : "139"
我必须使用python打印json中所有值的记录计数和。我已经尝试将json转换成字典
import json
total=0
count=0
with open('xyz.json')
我期望所有记录的计数值总和
with open(file_path, 'r') as file:
json_data = json.load(file)
for line in json_data:
if line["number_key"] == number_to_extract:
counter += number_to_extract
return counter
我想这正是您想要的,但是如果没有任何具体的示例,我只能帮您了假设您有一个正确的JSON格式的文件,您的JSON文件包含一个对象数组,其中的字段采用您指定的格式,并且每个对象都包含字段RecordCount,这应该可以工作:
导入json
total=sum([int(e['RecordCount']),用于json.load(open('xyz.json'))中的e)
打印(总计)
如果阵列被掩埋(例如,在“Body”
字段中),则可以执行以下操作:
导入json
total=sum([int(e['RecordCount']),用于json.load(open('xyz.json'))['Body']])中的e
打印(总计)
首先,提供一个xyz.json文件示例。其次,您没有尝试将json转换为字典,在open()的之后的代码在哪里?您遇到了哪些错误?假设您的JSON文件包含一个包含您指定格式字段的对象数组,并且每个对象都包含字段RecordCount
,答案是肯定的。您应该发布JSON文件的摘录。如果出现错误,它似乎不是由具有指定格式字段的对象数组组成的。您的文件是有效的JSON吗?(使用json.load(open('xyz.json'))测试它)
,如果这不会引发错误,那么它是有效的。)这是json的开始吗?“Body”
字段包含一个数组。是否所有的对象都要在此数组中求和?在unix中,可以通过简单的shell脚本实现同样的操作。