fork download
  1. import sys
  2.  
  3. def pattern_count(text,pattern):
  4. count = 0
  5. for i in range(len(text)-len(pattern)+1):
  6. if text[i:i+len(pattern)] == pattern:
  7. count +=1
  8. return count
  9.  
  10. if __name__ == '__main__':
  11. if len(sys.argv) == 2:
  12. filename = sys.argv[1]
  13. with open(filename) as f:
  14. lines = f.read().splitlines()
  15. text = lines[0]
  16. pattern = lines[1]
  17. else:
  18. text = 'GCGCG'
  19. pattern = 'GCG'
  20. text = 'CGCGATACGTTACATACATGATAGACCGCGCGCGATCATATCGCGATTATC'
  21. pattern = 'CGCG'
  22.  
  23. count = pattern_count(text,pattern)
  24. print count
Success #stdin #stdout 0.04s 63488KB
stdin
Standard input is empty
stdout
5