fork(1) download
  1. def count_overlapping(string, pattern):
  2. count = 0
  3. start = -1
  4. while True:
  5. start = string.find(pattern, start + 1)
  6. if start < 0:
  7. return count
  8. count += 1
  9.  
  10. mystr = '^_^_^-_-'
  11. print(count_overlapping(mystr, '^_^'))
  12. print(count_overlapping(mystr, '-_-'))
  13. print(count_overlapping(mystr, ''))
  14. print(count_overlapping(mystr, 'x'))
Success #stdin #stdout 0.02s 9276KB
stdin
Standard input is empty
stdout
2
1
9
0