Write a Python program that uses the re module to find all occurrences of a word in a string. The function find_occurrences(s, word) should return a list of indices at which word starts in the string s.
Example 1:
Input: find_occurrences("hello world, hello again", "hello") Output: [0, 13]
Example 2:
Input: find_occurrences("one fish, two fish, red fish, blue fish", "fish") Output: [4, 14, 24, 35]
Use the re.finditer()
function from the re
module.
import re def find_occurrences(s, word): return [match.start() for match in re.finditer(word, s)] # Test the function print(find_occurrences("hello world, hello again", "hello")) print(find_occurrences("one fish, two fish, red fish, blue fish", "fish"))
Unlock AI & Data Science treasures. Log in!