-2

I need to write a program that prints the number of times the string 'bob' occurs in s. For example, if s = 'azcbobobegghakl', then the program should print: 2
thought to use: mystring.find('bob') but Im not sure about this...

SurvivalMachine
  • 7,946
  • 15
  • 57
  • 87
troy
  • 29
  • 1
  • 7
  • 1
    what did u try so far ? – chenchuk Sep 17 '16 at 21:31
  • 3
    clear you question first. may be this link might help http://stackoverflow.com/questions/8899905/count-number-of-occurrences-of-a-given-substring-in-a-string Thanks – Sagar Sep 17 '16 at 21:40
  • thanks, the link actually led me to the answer: s = 'xbxbxbbobobxvbcvbgb' sb = 'bob' results = 0 sub_len = len(sb) for i in range(len(s)): if s[i:i+sub_len] == sb: results += 1 print("Number of times 'bob' occurs is: ' " + str(results)) – troy Sep 18 '16 at 09:14
  • @troy search on google and on SO before posting – noɥʇʎԀʎzɐɹƆ Sep 18 '16 at 13:09
  • 1
    Also, please don't post code on the comments. If you have an answer, it can go below *as an answer* – OneCricketeer Sep 18 '16 at 13:17

2 Answers2

0

str.find will return the position at which the string is found. For example:

"abc".find ("b")  # Returns 1, because it is found at index 1 in the string array.

The find the number of occurrences in the string use:

"ababac".count ("ba")  # Returns 2, because there are 2 "ba" in the string.

Read more on str.count here: count string occurences

Community
  • 1
  • 1
Andrei Tumbar
  • 490
  • 6
  • 15
0

this is the answer I managed to get to. probably one of many:

s = 'xbxbxbbobobxvbcvbgb' sb = 'bob' results = 0 sub_len = len(sb) for i in range(len(s)): if s[i:i+sub_len] == sb: results += 1 print("Number of times 'bob' occurs is: ' " + str(results))

troy
  • 29
  • 1
  • 7