def bolets_toxics(nom_fitxer_bolets, nom_fitxer_toxics):
    with open(nom_fitxer_bolets, 'r') as f, open(nom_fitxer_toxics, 'w') as g:
        for linia in f:
            vulgar, cientific, toxic = tracta_linia_bolet(linia)
            if toxic:
                g.write(vulgar + '\n')

def tracta_linia_bolet(linia):
    c = 'CIENTIFIC'
    ic = linia.index(c)
    vulgar = linia[:ic-1]
    resta = linia[ic+len(c)+1:]
    resta_l = resta.split()
    cientific = ' '.join(resta_l[:-1])
    toxic = resta_l[-1] == 'TOXIC'
    return vulgar, cientific, toxic
