<br><br>On Thursday, October 13, 2011, simone s <<a href="mailto:simus89@live.it">simus89@live.it</a>> wrote:<br>> 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:<br>
><br>> ---------------------<br>> import string<br>><br>> f = open("prova.txt", "r")<br>> leggi = f.read()<br>> f.seek(0)<br>> print leggi<br>> posizione = string.find(leggi, "a")<br>
> print posizione<br>> contatore = 0<br>> while posizione >= 0:<br>><br>> if contatore == 0:<br>> <br>> f.seek(posizione)<br>> leggi = f.read(10)<br>> print leggi<br>
> contatore = 2<br>> <br>> elif contatore != 0:<br>><br>> f.seek(posizione+1) <br>> leggi = f.read()<br>> posizione = string.find(leggi, "a")<br>
> print posizione<br>> f.seek(posizione+1)<br>> leggi = f.read(10)<br>> print leggi<br>><br>> ---------------------------------<br>><br>> ...spero che qualcuno riesca ad aiutarmi, ma soprattutto spero di essermi registrato correttamente alla mailing list XD<br>
<br>Se stampi posizione vedrai che non aumenta mai e entri sempre nel primo ramo dell'if.<br><br>Però il codice non va bene anche se incrementi posizione: è molto ripetitivo e involuto. Spiega meglio quello che vuoi fare.<br>
<br>Ciao.<br>Marco.<br><br><br>-- <br><div><div><div><div><a href="http://beri.it/" target="_blank">http://beri.it/</a> - Un blog</div><div><a href="http://beri.it/i-miei-libri/" target="_blank">http://beri.it/i-miei-libri/</a> - Qualche libro</div>
<div><br></div></div></div></div><br>