Advertisement
vaboro

ps3a.py

May 25th, 2011
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.49 KB | None | 0 0
  1. import string
  2.  
  3. def countSubStringMatchRecursive(target, key):
  4.     position = string.find(target, key)
  5.     if position == -1:
  6.         return 0
  7.     else:
  8.         target = target[position + len(key):]
  9.         counter = countSubStringMatchRecursive(target, key) + 1
  10.     return counter
  11.  
  12. def countSubStringMatch(target, key):
  13.     counter = 0
  14.     position = string.find(target, key)
  15.     while position != -1:
  16.         counter += 1
  17.         target = target[position + len(key):]
  18.         position = string.find(target, key)
  19.     return counter
  20.  
  21. ##target1 = 'atgacatgcacaagtatgcat'
  22. ##target2 = 'atgaatgcatggatgtaaatgcag'
  23. ##
  24. ### key strings
  25. ##
  26. ##key10 = 'a'
  27. ##key11 = 'atg'
  28. ##key12 = 'atgc'
  29. ##key13 = 'atgca'
  30. ##
  31. ##print countSubStringMatch(target1, key10)
  32. ##print countSubStringMatch(target1, key11)
  33. ##print countSubStringMatch(target1, key12)
  34. ##print countSubStringMatch(target1, key13)
  35. ##print countSubStringMatch(target2, key10)
  36. ##print countSubStringMatch(target2, key11)
  37. ##print countSubStringMatch(target2, key12)
  38. ##print countSubStringMatch(target2, key13)
  39. ##print
  40. ##print countSubStringMatchRecursive(target1, key10)
  41. ##print countSubStringMatchRecursive(target1, key11)
  42. ##print countSubStringMatchRecursive(target1, key12)
  43. ##print countSubStringMatchRecursive(target1, key13)
  44. ##print countSubStringMatchRecursive(target2, key10)
  45. ##print countSubStringMatchRecursive(target2, key11)
  46. ##print countSubStringMatchRecursive(target2, key12)
  47. ##print countSubStringMatchRecursive(target2, key13)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement