Wie bekomme ich die Zeilenzahl einer großen Datei in Python günstig?
Sie können die line_count()
-Funktion aus dem itertools
-Modul verwenden, um die Zeilenanzahl einer großen Datei in Python günstig zu erhalten.
from itertools import count
def line_count(file_path):
with open(file_path, "r") as f:
return sum(1 for _ in f)
Diese Funktion liest die Datei zeilenweise und gibt die Anzahl der Zeilen in der Datei zurück. Da sie die Datei zeilenweise liest, kann sie große Dateien effizient ohne das Laden der gesamten Datei in den Speicher handhaben.
Sie können auch die os.popen()
-Funktion verwenden, um die Zeilenanzahl einer großen Datei günstig in Python zu erhalten:
import os
def line_count(file_path):
return int(os.popen(f'wc -l {file_path}').read().split()[0])
Diese Funktion verwendet den Befehl wc
, der auf den meisten UNIX-ähnlichen Systemen verfügbar ist und eine schnelle Möglichkeit bietet, die Anzahl der Zeilen in einer Datei zu zählen.