2016-12-11 3 views
0

ich eine Zeichenfolge haben, und ich möchte in jeder Zeile, den Index der wiederholten Wort zu finden:Finden Sie eine Wiederholung Wort in jeder Zeile

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) 

ich will „string3“ und deren Indizes finden. Das Problem in meinem Code ist es zu finden, nur die erste „string3“ in „string3 is nice“ und geht nicht zur nächsten Zeile "string3 is good"

eine Ahnung, warum? ..

+0

Sie verwendet haben einen 'gesetzt (string.split())' die alle Duplikate entfernt. – AChampion

Antwort

0

Mit set() Duplikate entfernt und können das ändern Auftrag (set s sind in Python ungeordnet).

enumerate() verwenden Sie können alle Indizes für die Worte erhalten:

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

Vielen Dank :-) –

Verwandte Themen