On Thursday, October 13, 2011, simone s <simu...@live.it> wrote: > Salve a tutti, avrei un piccolo problema con python, premetto che sono ancora nuovo su python; sto cercando di creare un programma che cerca delle parole in un file .txt e restituisce la loro posizione; ho provato a scrivere un paio di righe, ma il problema è che entra in un ciclo infinito...ecco il codice che ho scritto: > > --------------------- > import string > > f = open("prova.txt", "r") > leggi = f.read() > f.seek(0) > print leggi > posizione = string.find(leggi, "a") > print posizione > contatore = 0 > while posizione >= 0: > > if contatore == 0: > > f.seek(posizione) > leggi = f.read(10) > print leggi > contatore = 2 > > elif contatore != 0: > > f.seek(posizione+1) > leggi = f.read() > posizione = string.find(leggi, "a") > print posizione > f.seek(posizione+1) > leggi = f.read(10) > print leggi > > --------------------------------- > > ...spero che qualcuno riesca ad aiutarmi, ma soprattutto spero di essermi registrato correttamente alla mailing list XD
Se stampi posizione vedrai che non aumenta mai e entri sempre nel primo ramo dell'if. Però il codice non va bene anche se incrementi posizione: è molto ripetitivo e involuto. Spiega meglio quello che vuoi fare. Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python