Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.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程序_Python_Fileparsing - Fatal编程技术网

用于在文件中聚合变量的python程序

用于在文件中聚合变量的python程序,python,fileparsing,Python,Fileparsing,我一直在尝试用python读取一个文件,该文件中有许多不同节目和不同频道的观众。我想选择ABC频道的节目,然后找到该频道每个节目的观众总数。文本文件如以下链接所示: 我已经达到了这样一个程度,即我对每个节目的观众数量进行了合计,而不需要任何关于该节目是否在“ABC”频道播出的要求。代码如下: #!/usr/bin/env python import sys prev_word = "" total_views = 0 print_flag = 0 for lin

我一直在尝试用python读取一个文件,该文件中有许多不同节目和不同频道的观众。我想选择ABC频道的节目,然后找到该频道每个节目的观众总数。文本文件如以下链接所示:

我已经达到了这样一个程度,即我对每个节目的观众数量进行了合计,而不需要任何关于该节目是否在“ABC”频道播出的要求。代码如下:

#!/usr/bin/env python
import sys
prev_word = ""               
total_views = 0
print_flag = 0

for line in sys.stdin:
    line       = line.strip()       
    key_value  = line.split('\t')   
    curr_word  = key_value[0]       
    value_in   = key_value[1]       
    if (value_in != 'ABC'):
        print_flag = 1
        value_in = int(value_in)
        total_views += value_in
        if (print_flag == 1):
            print (curr_word, total_views)
            print_flag = 0
    prev_word = curr_word

现在我陷入困境,我不知道如何继续前进

该文件的格式为“”。以下哪项是节目/频道/观众人数?每行的第一项是节目,第二项是观众人数。还有这样的台词:几乎是新闻ABC所以,我只想打印那些有ABC的节目的观众总数。