Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #-- search a string in a list
- #-- - what: the string to search for
- #-- - aList: the list to search in
- #-- - partialMatch(opt): partial wordmatching enabled
- #-- - matchCase (opt): care of Upper-/Lowercase
- def searchList(what,aList,partialMatch=True,matchCase=True):
- if not isinstance(aList,list):
- raise TypeError, "expected 'list' for 'aList'"
- rList = []
- what = str(what)
- what_len = len(what)
- if matchCase == False:
- what = what.lower()
- for i in range(len(aList)):
- i_element = str(aList[i])
- i_element_len = len(i_element)
- if matchCase == False:
- i_element = i_element.lower()
- if partialMatch == False:
- if i_element == what:
- rList.append({'id':i,'element':i_element})
- else:
- for j in range(i_element_len):
- next_len = j+what_len
- if (j+what_len) > i_element_len:
- break
- partial = i_element[j:next_len]
- if partial == what:
- rList.append({'id':i,'element':i_element})
- return rList
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement