如何查找字符串中所有单词出现的所有索引

时间:2016-02-03 18:57:11

标签: python string indexing find-occurrences

这是我的代码:

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 出现的索引。如何获得所有的事件?

1 个答案:

答案 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)