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