Python - Problema

Iniciado por h0oke, 14 Noviembre 2009, 16:15 PM

0 Miembros y 1 Visitante están viendo este tema.

h0oke

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?

h0oke

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)