Foro de elhacker.net

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
  1. #Funcion para buscar coincidencias
  2. def _matches(mem,insp):
  3.    while insp != "":
  4.        pos = mem.index(insp)
  5.        if pos != -1:
  6.            break
  7.        else:
  8.            insp = insp[:-1]
  9.    return pos,len(insp)

Por ejemplo :

Código:
memo = 'HOLA QUE TAL'
inspo = 'HOLA QUE TAL'

Me devuelve 0,12. Pero en el caso:

Código:
memo = 'HADES'
inspo = 'HADESASO'

Directamente me larga un error que no deja continuar buscando,
Código:
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
  1. def _matches(mem,insp):
  2.       while insp != '':
  3.      pos = string.find(mem,insp)
  4.      if pos != -1:
  5.     break
  6.      else:
  7.     insp = insp[:-1]
  8.       return pos,len(insp)