def get_lines_containing(word, in_text):
return [n for n, line in enumerate(in_text.split('\n')) if word.lower()
in line.lower()]
--
Andrea
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
alla fine ho trovato questa soluzione, che memorizza in un array la
posizione dell'inizio della parola, sfruttando il metodo find:
pos=testo.find("via")
a=[]
while pos!=-1:
a.append(pos)
pos=testo.find("via",pos+1)
Il giorno 26 giugno 2013 16:25, Nicola Larosa ha scritto:
> Giovanni Po
@ Marco: va benissimo e ti ringrazio per la soluzione. Quello che cercavo è
una soluzione con codice a livello di astrazione più alto.
@ Nicola: ok per http://nltk.org/. Esistono altre librerie per le stringhe ?
Il giorno 26 giugno 2013 16:10, Riccardo mancuso <
mancuso.riccard...@gmail.com> ha
a="""Nel mezzo del cammin di nostra vita
mi ritrovai per una selva oscura
ché la diritta via era smarrita.
Ahi quanto a dir qual era è cosa dura
esta selva selvaggia e aspra e forte
che nel pensier rinova la paura!
Tant'è amara che poco è più morte;
ma per trattar del ben ch'i' vi trovai,
dirò de l
ma non c'è qualcosa di più semplice e già pronto all'uso ?
avevo provato con find, però mi dà in uscita solo la prima occorrenza
(oppure mi restituisce -1 se non trova nulla).
Non c'è qualcosa di simile ?
Il giorno 26 giugno 2013 15:52, Marco Giusti ha
scritto:
> On Wed, Jun 26, 2013 at 03:22:4
ciao a tutti,
vi propongo questo problema (premesso che io non ci sono riuscito).
Devo trovare in quali punti sono presenti dei termini all'interno di una
frase.
Ad esempio, prendendo il primo canto dell'inferno:
"
Nel mezzo del cammin di nostra vita
mi ritrovai per una selva oscura
ché la diritt