我有一个字符串,我想在每一行中找到重复单词的索引:
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"
任何想法为什么?..
答案 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)