Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich bestimmte Zeilen aus einer Datei in Python effizient lesen?

Wie kann ich bestimmte Zeilen aus einer Datei in Python effizient lesen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-03 21:40:12143Durchsuche

How Can I Efficiently Read Specific Lines from a File in Python?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn