Думали ли вы сделать это таким образом?
>>> text='abcdefg'
>>> window_list=[text[i:i+3] for i in range(len(text)-3)]
>>> ["-".join([str(i),str(i+len(w))]) for i,w in enumerate(window_list) if w == 'cde'] #for single item
['2-5']
>>> ["-".join([str(i),str(i+len(w))]) for i,w in enumerate(window_list) if w in ['cde','def']] # for multiple items
['2-5', '3-6']
>>>
Примечание: перечислите список и найдите те элементы, которые соответствуют условию.Возвращает индекс, за которым следует конечная позиция (это индекс + длина подпоследовательности).Обратите внимание, что результатом будет строка, а не то, что вы ожидаете.