ho un file con dei dati scritti in questo modo:

nome
numero
-
nome1
numero1
-
nome2
numero2
-

e questo scriptino in Python che dovrebbe leggere i dati dal file, metterli in un dizionario, controlare se la chiave equivale al nome da cancellare ed in questo caso non copiarla sul file...il problema è che nn funziona...come posso fare??

codice:
        print """
**************************
*    ELIMINA NUMERO      *
**************************
        """            
        f = open("esempio.dat","r+")
        lista = f.readlines()
        searched = {'prova':'prova'}
	for x in range(0,len(lista),3):
            chiave = lista[x][:-1]
            valore = lista[x+1]
            searched[chiave] = valore
        eliminare = raw_input("Inserisci il nome da cercare: ")
        chiavi = searched.keys()
        chiavi.sort()
        print chiavi
        for u in range(0,len(chiavi)):
            print chiavi[u]+"----\n"
            if chiavi[u] == eliminare:
                print "------"+o+"----\n\n\n"
            else:
                o = chiavi[u]
                scrivi += "\n"+o+"\n"+searched[o]+"-"
        f.write(scrivi)
        print eliminare+" stato eliminato dal database"
        raw_input("Premi un tasto per continuare")