import re
fname = "wgetz.txt"
f = open(fname)

slf = {}
slp = {}
slc = {}

i = 0
id1 = 0
for line in f:
    i += 1
    if re.compile(r'DR(.)+F:').match(line):
        slf[re.compile(r'GO:\d+').findall(line)[0]] = slf.get(re.compile(r'GO:\d+').findall(line)[0],0) + 1
    if re.compile(r'DR(.)+P:').match(line):
        slp[re.compile(r'GO:\d+').findall(line)[0]] = slp.get(re.compile(r'GO:\d+').findall(line)[0],0) + 1
    if re.compile(r'DR(.)+C:').match(line):
        slc[re.compile(r'GO:\d+').findall(line)[0]] = slc.get(re.compile(r'GO:\d+').findall(line)[0],0) + 1
ffff = [[0,0],[0,0],[0,0]]
pppp = [[0,0],[0,0],[0,0]]
cccc = [[0,0],[0,0],[0,0]]
x = ['',0]
for i in slf:
    if slf[i] > ffff[0][1]:
        ffff[0][1] = slf[i]
        ffff[0][0] = i
    if ffff[0][1] > ffff[1][1]:
        x = ffff[0]
        ffff[0] = ffff[1]
        ffff[1] = x
    if ffff[1][1] > ffff[2][1]:
        x = ffff[1]
        ffff[1] = ffff[2]
        ffff[2] = x
for i in slp:
    if slp[i] > pppp[0][1]:
        pppp[0][1] = slp[i]
        pppp[0][0] = i
    if pppp[0][1] > pppp[1][1]:
        x = pppp[0]
        pppp[0] = pppp[1]
        pppp[1] = x
    if pppp[1][1] > pppp[2][1]:
        x = pppp[1]
        pppp[1] = pppp[2]
        pppp[2] = x
for i in slc:
    if slc[i] > cccc[0][1]:
        cccc[0][1] = slc[i]
        cccc[0][0] = i
    if cccc[0][1] > cccc[1][1]:
        x = cccc[0]
        cccc[0] = cccc[1]
        cccc[1] = x
    if cccc[1][1] > cccc[2][1]:
        x = cccc[1]
        cccc[1] = cccc[2]
        cccc[2] = x
print 'F: ',ffff
print 'P: ',pppp
print 'C: ',cccc
