这是我的代码:
sentence = input("Give me a sentence ")
word = input("What word would you like to find ")
sentence_split = sentence.split()
if word in sentence_split:
print("have found",word,)
print("The word comes in the position" )
else:
print("error have not found",word)
wordfound = (sentence_split.index(word)+1)
print(wordfound)
我能够在字符串中获取单词的 first 出现的索引。如何获得所有的事件?
答案 0 :(得分:64)
使用re.finditer
:
import re
sentence = input("Give me a sentence ")
word = input("What word would you like to find ")
for match in re.finditer(word, sentence):
print (match.start(), match.end())
对于word = "this"
和sentence = "this is a sentence this this"
,这将产生输出:
(0, 4)
(19, 23)
(24, 28)