Ich habe eine text file
und ich versuche, den gesamten Text b
hinzufügen, bis das Wort Finish
auftaucht. Aber das gibt mir gerade einen infinte loop
Wie kann ich dieseExtrahieren von Dateien in Python
def extract(filename):
b = ''
line = f.readline()
while line:
line = f.readline().strip()
while line != 'Finish':
b = b + line
line = f.readline()
print(b)
Jede Hilfe ist willkommen dank
Das 'while' erstellt eine Endlosschleife. Ändern Sie es in "if". –
das Wort Ende zeigt sich eine Reihe von Malen, so im im Versuch, es so den ganzen Text vor der ersten wird hinzugefügt – James
Das Problem ist, dass, wenn die erste Zeile ist 'Finish', dass' while' Schleife nie beendet. Ersetzen Sie es durch ein "if", wie in einem anderen Kommentar empfohlen. Sie müssen auch von der for-Schleife "brechen", wenn Sie eine Zeile finden, die gleich "Finish" ist: https://docs.python.org/2/tutorial/controlflow.html –