Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich bestimmte Zeilen aus einer Datei in Python effizient lesen?
Bestimmte Dateizeilen anhand von Zeilennummern lesen
Bei der Verarbeitung großer Dateien ist es häufig erforderlich, nur bestimmte Zeilen zu lesen. Um dies zu erreichen, bietet Python mehrere Methoden, mit denen Sie durch eine Datei navigieren und Zeilen anhand ihrer Zeilennummern lesen können.
Verwenden einer For-Schleife
Wenn die Datei vorhanden ist Kleine Dateien oder Speicherbeschränkungen stellen kein Problem dar. Sie können eine for-Schleife verwenden, um die Datei zu durchlaufen und Zeilen anhand ihrer Zeilennummern zu lesen. Um beispielsweise die Zeilen 26 und 30 aus einer Datei zu lesen:
fp = open("file") for i, line in enumerate(fp): if i == 25: # 26th line elif i == 29: # 30th line elif i > 29: break fp.close()
Beachten Sie, dass die Zeilennummern in Python bei 0 beginnen, sodass Zeilennummer 26 der 27. Zeile in der Datei entspricht.
Verwenden der with-Anweisung (Python 2.6 oder höher)
Ein anderer Ansatz, eingeführt in Python 2.6, beinhaltet die Verwendung der with-Anweisung, um die Datei zu öffnen und ihre Zeilen zu durchlaufen:
with open("file") as fp: for i, line in enumerate(fp): if i == 25: # 26th line elif i == 29: # 30th line elif i > 29: break
Diese Methode stellt sicher, dass die Datei automatisch geschlossen wird, wenn die Schleife beendet wird, auch im Falle einer Ausnahme .
Durch die Verwendung dieser Techniken können Sie bestimmte Zeilen effizient aus einer Datei lesen, ohne die gesamte Datei analysieren oder externe Bibliotheken verwenden zu müssen.
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Zeilen aus einer Datei in Python effizient lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!