[Python] trovare parole su file txt
Marco Beri
marcoberi a gmail.com
Gio 13 Ott 2011 20:04:00 CEST
On Thursday, October 13, 2011, simone s <simus89 a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20111013/b04d288c/attachment.html>
Maggiori informazioni sulla lista
Python