so I know that str.index(substring, begin, end=len(str)) returns the first index of a substring starting from begin. Is there a better (faster, cleaner) way of getting the next index of a string than simply changing the begin index to be that of the last occurance + the length of the target string? i.e. (this is the code i'm running)

```
full_string = "the thing is the thingthe thing that was the thing that did something to the thing."
target_string = "the thing"

count = full_string.count(target_string)
print 'Count:', count

indexes = []
if (count > 0):
    indexes.append(full_string.index(target_string))
    i = 1
    while (i < count):
        start_index = indexes[len(indexes) - 1] + len(target_string) 

        current_index = full_string.index(target_string, start_index)
        indexes.append(current_index)
        i = i + 1

print 'Indexes:', indexes

```

output:

```
Count: 5
Indexes: [0, 13, 22, 41, 73]

```