Advertisement
nux95

searchList - function

Mar 28th, 2011
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.31 KB | None | 0 0
  1. #-- search a string in a list
  2. #-- - what:              the string to search for
  3. #-- - aList:             the list to search in
  4. #-- - partialMatch(opt): partial wordmatching enabled
  5. #-- - matchCase   (opt): care of Upper-/Lowercase
  6. def searchList(what,aList,partialMatch=True,matchCase=True):
  7.     if not isinstance(aList,list):
  8.         raise TypeError, "expected 'list' for 'aList'"
  9.     rList    = []
  10.     what     = str(what)
  11.     what_len = len(what)
  12.     if matchCase == False:
  13.         what = what.lower()
  14.     for i in range(len(aList)):
  15.         i_element     = str(aList[i])
  16.         i_element_len = len(i_element)
  17.         if matchCase == False:
  18.             i_element = i_element.lower()
  19.         if partialMatch == False:
  20.             if i_element == what:
  21.                 rList.append({'id':i,'element':i_element})
  22.         else:
  23.             for j in range(i_element_len):
  24.                 next_len = j+what_len
  25.                 if (j+what_len) > i_element_len:
  26.                     break
  27.                 partial = i_element[j:next_len]
  28.                 if partial == what:
  29.                     rList.append({'id':i,'element':i_element})
  30.     return rList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement