在每一行中找到重复的单词

时间:2016-12-11 18:46:16

标签: python-3.x

我有一个字符串,我想在每一行中找到重复单词的索引:

string = "string3 is nice, string2 . string3 is good."
x = "string3"
for word in set(string.split()):
 if "string3" in word: 
    u =  string.index(x)
    print(x, u)

我想找到" string3 "和他们的索引。我的代码中的问题是它只找到第一个" string3 " in" string3 is nice"并且不会转到下一行"string3 is good"

任何想法为什么?..

1 个答案:

答案 0 :(得分:0)

使用set()删除重复项并可以更改顺序(set在python中是无序的。)

使用enumerate(),您可以获得单词的所有索引:

string = "string3 is nice, string2 . string3 is good."
x = "string3"
for u, word in enumerate(string.split()):
   if x == word: 
       print(x, u)