Die Antworten auf die Fragen der Art „Wie kann ich tun‚ während nicht (Datei) eof‘“Python 3 durchläuft eine Datei bis EOF. Die Datei ist nicht nur eine Reihe von ähnlichen Linien benötigen Verarbeitung
nicht ganz mein Problem decken
Ich habe eine Datei mit einem Format wie
Kopfblock
Daten
ein weiterer Kopfblock
mehr Daten (mit beliebigen Anzahl von Datenleitungen in jedem Datenblock)
...
Ich weiß nicht, wie viele Header-Datensätze gibt es
ich erfolgreich den ersten Block gelesen haben, dann eine Menge von Daten, die Schleifen verwenden, die nach der Leerzeile am Ende des Datenblocks suchen.
Ich kann nicht einfach den Ansatz "für jede Zeile in Openfile" verwenden, da ich die Header-Datenblöcke einzeln lesen und dann verarbeiten muss.
Wie kann ich den letzten Header-Datenblock erkennen?
Mein derzeitiger Ansatz besteht darin, einen Versuch außer der Konstruktion zu verwenden und auf die Ausnahme zu warten. Nicht besonders elegant.
Am Ende habe ich eine Last von regexp Änderungen und es war leicht Leerzeilen bis EOF zu entfernen und den Anfang eines Blockes zu erkennen. – nerak99