Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我想打印json中存在的特定字段的计数。如何搜索该字段并打印与该字段关联的所有avlue的总和_Python_Python 3.x - Fatal编程技术网

Python 我想打印json中存在的特定字段的计数。如何搜索该字段并打印与该字段关联的所有avlue的总和

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

我有一个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')
我期望所有记录的计数值总和

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脚本实现同样的操作。