Die Bestimmung der Zeilenanzahl großer Dateien ist für verschiedene Anwendungen von entscheidender Bedeutung. Während herkömmliche Ansätze mit for-Schleifen zeitaufwändig und speicherintensiv sein können, bietet Python eine optimierte Lösung.
Der folgende Codeausschnitt zeigt einen einzeiligen Ansatz für Zeilenzählung, die die in der Frage vorgestellte Schleifenmethode übertrifft:
num_lines = sum(1 for _ in open('myfile.txt'))
Dieser Code nutzt den Generatorausdruck von Python, der über jede Zeile iteriert in der Datei, ohne alle Zeilen im Speicher zu halten. Die Summenkonstruktion (1 für _ in ...) zählt die Anzahl der Zeilen.
Für eine weitere Geschwindigkeitsoptimierung und erhöhte Robustheit sollten Sie die folgenden Verbesserungen in Betracht ziehen:
Ein aktualisierter Codeausschnitt mit diesen Verbesserungen:
with open("myfile.txt", "rb") as f: num_lines = sum(1 for _ in f)
Für den veralteten rbU-Modus in Python 3.3 und höher verwenden Sie stattdessen rb. Dieser Modus wurde in Python 3.11 entfernt.
Das obige ist der detaillierte Inhalt vonWie kann Python Zeilen in sehr großen Dateien effizient zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!