Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: h0oke en 14 Noviembre 2009, 16:15 PM

Título: Python - Problema
Publicado por: h0oke en 14 Noviembre 2009, 16:15 PM
Hola tengo la siguiente función:

Código (python) [Seleccionar]
#Funcion para buscar coincidencias
def _matches(mem,insp):
    while insp != "":
        pos = mem.index(insp)
        if pos != -1:
            break
        else:
            insp = insp[:-1]
    return pos,len(insp)


Por ejemplo :

memo = 'HOLA QUE TAL'
inspo = 'HOLA QUE TAL'


Me devuelve 0,12. Pero en el caso:

memo = 'HADES'
inspo = 'HADESASO'


Directamente me larga un error que no deja continuar buscando, ValueError : substring not found

¿Cómo puedo hacer para siga buscando y pueda comparar pos != -1?
Título: Re: Python - Problema
Publicado por: h0oke en 14 Noviembre 2009, 17:35 PM
Código (python) [Seleccionar]
def _matches(mem,insp):
       while insp != '':
      pos = string.find(mem,insp)
      if pos != -1:
     break
      else:
     insp = insp[:-1]
       return pos,len(insp)