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")