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

Rispondi quotando
