Python 如何找到start&;字符串中子字符串的结束索引

Python 如何找到start&;字符串中子字符串的结束索引,python,string,indexing,Python,String,Indexing,我正在尝试获取子字符串的开始和结束位置 mystr = "I live at 2 Inchydoney Island. Inchydoney, Co Cork" search_str = '2 Inchydoney Island. Inchydoney, Co Cork' result = [i+1 for i,w in enumerate(mystr.split()) if w.lower() == search_str] print(result) 我尝试了一段代码,但它没有返回任何

我正在尝试获取子字符串的开始和结束位置

mystr = "I live at 2 Inchydoney Island. Inchydoney, Co Cork"
search_str = '2 Inchydoney Island. Inchydoney, Co Cork'

result = [i+1 for i,w in enumerate(mystr.split()) if w.lower() == search_str]
print(result)  
我尝试了一段代码,但它没有返回任何东西

预期产量

[11,48]
可以使用或在较长字符串中查找子字符串的位置

mystr = "I live at 2 Inchydoney Island. Inchydoney, Co Cork"
search_str = '2 Inchydoney Island. Inchydoney, Co Cork'
start = mystr.index(search_str)
end = start + len(search_str)

一种简单的方法是使用str.find检查子字符串的位置:
mystr.find(search_str)
这将返回子字符串的起始位置,或者如果不存在,则返回-1。如果找到字符串,只需添加搜索长度