Ich versuche, eine Funktion, index() zu schreiben, die den Namen einer Textdatei und eine Liste von Wörter. Für jedes Wort in der Liste findet die Funktion die Zeilen in der Textdatei, in der das Wort vorkommt, und druckt die entsprechenden Zeilennummern (wobei die Nummerierung bei 1 beginnt).Drucken Sie die Zeilennummer einer Textdatei für jedes Wort aus einer Liste in Python 3, ohne etwas zu importieren
Beispiel:
index('sawyer.txt',['hello','cloud','cherry','tree'])
hello 824,965
cloud 583, 16403
cherry 345, 561, 7891
tree 11, 45, 651
ich bereits Funktion haben, die die Gesamtmenge der Zeilen in einer Textdatei zählt. Aber wie würde ich jede Zeilennummer für jedes Wort in der Liste drucken?
def file_len():
with open('sawyer.txt') as f:
for i, l in enumerate(f):
pass
return i + 1
Jede Hilfe würde sehr geschätzt werden.
warum können Sie nicht alles importieren? wie sagen 're'? –
Aus irgendeinem Grund hasst mein Lehrer es. –