字符串问题

字符串问题

一个字符串: "abddfdf food asdfsdf food"

包含有两个food

我想把两个food 都找出来,怎么做 ?

我的办法比较笨,切字符串,这样还不如用c指针写,有 更好的办法吗
正则
str = "abddfdf food asdfsdf food"
i = str.find("food")
while i != -1:
    print i
    i = str.find("food",  i + 1)


re.findall('food', "abddfdf food asdfsdf food")