import sys class FrequencyCounter: def __init__(self): self.freq = {} self.total = 0 def addline(self, line): for c in line: if c not in self.freq: self.freq[c] = 0 self.freq[c] = self.freq[c] + 1 self.total = self.total + 1 def print_result(self): print 'Number of e:', self.freq['e'], '/', self.total grandcounter = FrequencyCounter() for filename in sys.argv[1:]: input_file = open(filename) lines = input_file.readlines() input_file.close() counter = FrequencyCounter() for line in lines: counter.addline(line) grandcounter.addline(line) print filename counter.print_result() print 'total' grandcounter.print_result()