# filtra el fitxer per any escrivint un altre
# només amb sexe,comarca,fabricant

def filtra_fitxer(nomf1,nomf2,a):
    with open(nomf1,'r') as f,open(nomf2,'w') as g:
        for linia in f:
            linia = linia.strip()
            ll = linia.split(';')
            ldata = ll[3].split('/')
            if int(ldata[2]) == a:
                ll2 = [ll[0],ll[1],ll[4]]
                s = ';'.join(ll2) + '\n'
                g.write(s)

# rep un fitxer com el (filtrat) creat a la
# funció anterior

def classifica(nomf):
    d = {}
    with open(nomf,'r') as f:
        for linia in f:
            linia = linia.strip()
            ll = linia.split(';')
            sexe,comarca,fabricant = ll
            t = (comarca,fabricant)
            if t in d:
                if sexe == 'Home':
                    d[t][1] = d[t][1] + 1
                elif sexe == 'Dona':
                    d[t][0] = d[t][0] + 1
            else:
                if sexe == 'Home':
                    d[t] = [0, 1]
                elif sexe == 'Dona':
                    d[t] = [1, 0]
    return d
            
