ich eine Textdatei haben viele Daten enthält, die etwa wie folgt aussieht:Python analysieren nur bestimmte Teile der Textdatei
logstart . . .
(chunk of data)
logend . . .
logstart . . .
(chunk of data)
logend . . .
times
logstart . . .
(chunk of data)
logend . . .
times
logstart . . .
(chunk of data)
logend . . .
ich meine Python-Code, dass die Datei zu öffnen und die Datenblöcke zu lesen, wenn und nur wenn "mal" direkt unter dem "logend" steht. Wenn es für diesen Block keine Zeiten gibt, möchte ich, dass er ihn ignoriert. Und wenn es die richtigen Datenblöcke liest, möchte ich auch, dass es die damit verbundenen Zeiten liest.
Das ist, was ich hatte, bevor ich merkte, ich nur die bestimmte Teile extrahieren benötigt (die die gesamte Textdatei als ‚Linien‘ gespeichert):
lines = []
with open(filename, 'rt') as in_file:
for line in in_file:
lines.append(line)
Wie kann ich das ändern, so dass ‚Linien‘ sind jetzt nur diese spezifischen Teile der Datei?
Verwendung von Regex scheint angezeigt, zusammen mit 're.findall'. – FabienP
Bitte posten Sie weitere Informationen. Ein Beispiel für einen Log-Chunk, zusammen mit dem, was Sie erfassen möchten, würde helfen. – Solaxun
Ich verwende Regex, um die spezifischen Daten zu extrahieren, die ich innerhalb der Datenblöcke brauche (da ich nur etwas davon brauche). Aber mein derzeitiges Problem ist es, den Rest meines Codes nur auf die Daten für die spezifischen Teile der Datei anzuwenden, denen "Zeiten" zugeordnet sind. –