[pyar] Busqueda de palabra en un texto

Ricardo Daniel Quiroga l2radamanthys en gmail.com
Sab Feb 28 17:30:07 ART 2015


Expresiones regulares?

-----Mensaje original-----
De: Gabriel Acosta
Enviado: 28/02/2015 12:11
Para: Python Argentina
Asunto: [pyar] Busqueda de palabra en un texto

Buen día lista!
Tengo este código:

def ffind(text, word):
i = 0
    while True:
        i = text.find(word, i)
        if i == -1:
            return
        end = i + len(word)
        yield i, end
        i += len(word)

Tengo este generador que pasándole un texto y una palabra me devuelve
el índice (inicio) e índice(final) de esa palabra en el texto, pero
tambien necesito el número de línea en la que se encuentra, luego
intenté esto:

def ffind(text, word):
index = 0
    line = 0
    for l in text.splitlines():
        index = l.find(word)
        if index != -1:
            end = index + len(word)
            yield index, end, line
        line += 1

Me soluciona el problema del número de línea pero solo me busca una
ocurrencia por línea,  alguna solución a esto?.

Un abrazo!
-- 
Gabo
_______________________________________________
pyar mailing list pyar en python.org.ar
http://listas.python.org.ar/listinfo/pyar

PyAr - Python Argentina - Sitio web: http://www.python.org.ar/

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150228/19cc7046/attachment.html>


More information about the pyar mailing list