Wie kann ich in Python die Zeile eines Wortes in einem Text ausgeben?
Schreiben Sie eine Funktion, welche in einem Text die erste Zeilennummer ausgibt, beginnend mit 1, in der ein gegebenes Wort verwendet wird. Es wir Null zurückgegeben, wenn das Wort nicht enthalten ist.
# Hinweis: mit "in" können sie auch testen, ob sich ein Wert in einer Liste befindet.
def line_number(wilhelm_tell, word):
"""Search for the given string in file and return lines containing that string,
along with line numbers"""
i = 0
list_of_results = []
return list_of_results
wilhelm_tell = """
Es lächelt der See, er ladet zum Bade,
Der Knabe schlief ein am grünen Gestade,
Da hört er ein Klingen,
Wie Flöten so süss,
Wie Stimmen der Engel
Im Paradies.
Und wie er erwachet in seliger Lust,
Da spülen die Wasser ihn um die Brust,
Und es ruft aus den Tiefen:
Lieb Knabe, bist mein!
Ich locke den Schäfer,
Ich zieh ihn herein.
"""
if __name__ == '__main__':
#
# Überprüfung Aufgabe 1a
#
print()
print("Aufgabe 1a")
words = ['erwachet', 'Brust', 'Wie', 'Ozean', 'Knabe']
for word in words:
num = line_number(wilhelm_tell, word)
if num > 0:
print(f"Das Wort {word} findet sich auf Zeile {num}.")
else:
print(f"Das Wort {word} wurde nicht gefunden!")
Output: IndentationError
Was soll ich machen?