如何从字符串中查找子字符串的开始和结束索引

时间:2020-03-26 11:38:39

标签: 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)  

我尝试了一段代码,但没有返回任何内容。

预期输出

[11,48]

1 个答案:

答案 0 :(得分:1)

您可以使用indexfind查找较长字符串中子字符串的位置。

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)