Zum Hauptinhalt springen

So öffnen und lesen Sie eine Datei mit Code in Python: Detaillierte Anweisung

Python — eine der beliebtesten und am einfachsten zu erlernenden Programmiersprachen. Aufgrund seiner Einfachheit und Flexibilität wählen viele Entwickler es aus, um Code zu schreiben. Ein wichtiger Aspekt der Arbeit mit Python besteht darin, auf externe Dateien zuzugreifen und Daten daraus zu lesen. In diesem Artikel werden wir uns eine detaillierte Anleitung zum Öffnen und Lesen einer Datei mit Code in Python ansehen.

Das Öffnen und Lesen von Codedateien ist ein wesentlicher Bestandteil der Python-Programmierung. Auf diese Weise können Sie externe Module anschließen, Daten zur Verarbeitung herunterladen oder einfach die Ergebnisse des Programms speichern. Unabhängig davon, welche Datei Sie lesen müssen, bietet Python viele Möglichkeiten, dies zu tun. Im Folgenden werden wir uns einige von ihnen ansehen.

Die erste Möglichkeit, eine Datei mit Code in Python zu öffnen, besteht darin, die integrierte Funktion open() zu verwenden. Diese Funktion akzeptiert zwei erforderliche Argumente: den Dateinamen und den Dateizugriffsmodus. Der Zugriffsmodus definiert, was mit einer geöffneten Datei geschehen kann: schreibgeschützt ('r'), nur Aufnahme ('w'), Lesen und Schreiben ('r+') und andere Kombinationen. So sieht ein Beispiel für die Verwendung der Funktion open() aus :

Die wichtigsten Möglichkeiten zum Öffnen einer Datei in Python

In Python können Sie eine Datei auf verschiedene Arten öffnen. Betrachten Sie die wichtigsten von ihnen:

1. Öffnen einer Datei mit der Funktion open()

Integrierte Funktion open() wird zum Öffnen einer Datei in Python verwendet. Es akzeptiert zwei erforderliche Argumente: den Dateinamen und den Öffnungsmodus.

Sie können auch den Datentyp der Datei angeben ('t' für eine Textdatei oder 'b' für eine binäre Datei).

Beispiel zum Öffnen einer Datei zum Lesen:

f = open('file.txt', 'r')

2. Lesen einer Datei mit der read() -Methode

Nach dem Öffnen der Datei können Sie die Methode verwenden read() zum Lesen. Es gibt den Inhalt der Datei als Zeichenfolge zurück.

f = open('file.txt', 'r')content = f.read()print(content)

3. Durch Dateizeilen iterieren

Wenn die Datei sehr groß ist, kann es irrational sein, sie sofort vollständig zu lesen. Stattdessen können Sie eine Schleife verwenden, um durch die Zeilen der Datei zu iterieren.

f = open('file.txt', 'r')for line in f:print(line)

In diesem Beispiel wird jede Zeile der Datei separat ausgegeben.

Es ist wichtig, daran zu denken, die Datei nach der Arbeit zu schließen. Dazu wird die Methode verwendet close():

f = open('file.txt', 'r')# работа с файломf.close()

Sie können auch ein Design verwenden with open(), die die Datei nach Abschluss des Codeblocks automatisch schließt:

with open('file.txt', 'r') as f:# работа с файлом

Jetzt kennen Sie die grundlegenden Möglichkeiten, eine Datei in Python zu öffnen, und Sie können damit beginnen, sie zu lesen und zu verarbeiten.

Lesen einer Datei mit der Funktion open()

Sie können eine Funktion verwenden, um eine Datei mit Python zu lesen open(). Diese Funktion öffnet die Datei und gibt ein Handle für die Datei zurück, mit dem Sie dann auf den Inhalt der Datei zugreifen können.

Funktionssyntax open() sieht wie folgt aus:

file = open('filename', 'mode')

  • 'filename' - der Name oder Pfad der Datei, die Sie öffnen möchten.
  • 'mode' - modus zum Öffnen einer Datei. Zum Beispiel 'r', um eine Datei zu lesen.

Hier ist ein Beispiel für die Verwendung der Funktion open() um die Datei zu lesen:

file = open('example.txt', 'r')

Nachdem Sie die Datei geöffnet haben, können Sie den Inhalt der Datei mithilfe der Methode lesen read() wie unten gezeigt:

Es ist äußerst wichtig, die Datei nach der Verwendung mit der Methode zu schließen close(), um Ressourcenlecks zu vermeiden:

Jetzt wissen Sie, wie Sie eine Datei mit der Funktion öffnen und lesen können open() in Python.

Lesen Sie die Datei Zeile für Zeile mit der readlines() -Methode

Die readlines() -Methode dient zum Lesen einer Datei Zeile für Zeile. Es gibt eine Liste zurück, die alle Zeilen der Datei in der Reihenfolge enthält, in der sie in der Datei vorkommen.

Um eine Datei Zeile für Zeile mit der readlines() -Methode zu lesen, führen Sie die folgenden Schritte aus:

SchrittDie Beschreibung
1Öffnen Sie die Datei mit der Funktion open() und speichern Sie das Dateiobjekt in einer Variablen.
2Verwenden Sie die readlines() -Methode, um alle Zeilen einer Datei zu lesen.
3Bearbeiten Sie die Zeilen einer Datei, indem Sie die erforderlichen Vorgänge ausführen, z. B. sie auf dem Bildschirm anzeigen oder in einer anderen Datei speichern.
4Schließen Sie die Datei mit der close() -Methode, um Ressourcen freizugeben.

Beispielcode, der veranschaulicht, wie eine Datei mit der readlines() -Methode zeilenweise gelesen wird :

with open('file.txt', 'r') as file:lines = file.readlines()for line in lines:print(line.strip())

In diesem Beispiel wird eine Datei mit dem Namen "file" geöffnet.txt" im Lesemodus. Alle Zeilen der Datei werden in der Lines-Liste gespeichert. In einer for-Schleife wird dann jede Zeile mit der print() -Funktion angezeigt. Die strip() -Methode wird verwendet, um Zeilenumbrüche am Ende jeder Zeile einer Datei zu entfernen.

Nachdem Sie die Datei gelesen und verarbeitet haben, müssen Sie sie mit der close() -Methode schließen. Bei Verwendung des with open() -Konstrukts ist dies jedoch nicht erforderlich, da die Datei nach Beendigung des Codeblocks automatisch geschlossen wird.

Streaming-Datei lesen

Zusätzlich zum normalen Lesen der gesamten Datei können Sie mit Python die Datei nach Bedarf auch schrittweise lesen. Dies wird als Streaming-Dateilesen bezeichnet.

Um eine Datei in Python zu streamen, können Sie eine Schleife verwenden, die eine Zeile nach der anderen aus der Datei liest, bis sie das Ende der Datei erreicht. Jede gelesene Zeile kann unabhängig vom Rest verarbeitet werden.

Hier ist ein Beispielcode, der veranschaulicht, wie eine Datei gestreamt wird:

with open("file.txt", "r") as file:for line in file:# обработка строкиprint(line)

In diesem Beispiel öffnen wir die Datei "file.txt" im Lesemodus ("r") und verwenden das with-Konstrukt, um die Datei am Ende des Blocks automatisch zu schließen. Dann erstellen wir eine Schleife, die eine Zeile nach der anderen aus der Datei liest und sie auf dem Bildschirm ausgibt.

Dieser Ansatz zum Lesen einer Datei ist besonders nützlich, wenn die Datei sehr groß ist oder sehr viele Zeilen enthält. Mit dem Streaming-Lesen können Sie eine Datei Stück für Stück lesen, was Speicher spart und die Programmleistung erhöht.

Öffnen einer Datei im Lesemodus mit der read() -Methode

Wenn wir eine Datei im Lesemodus mit der Funktion open() öffnen, können wir die read() -Methode verwenden, um den Inhalt der Datei zu lesen. Auf einmal gibt diese Methode eine bestimmte Anzahl von Zeichen aus der Datei zurück, die wir in Klammern angeben.

Betrachten wir ein Beispiel:

file = open("example.txt", "r")content = file.read(10)print(content)file.close()

In diesem Beispiel öffnen wir die Datei example.txt ist im Lesemodus und liest die ersten 10 Zeichen mit der read() -Methode. Dann geben wir diese Symbole auf dem Bildschirm aus. Schließlich schließen wir die Datei mit der close() -Methode.

Wenn die Datei weniger als oder genau 10 Zeichen enthält, gibt die read() -Methode den gesamten Inhalt der Datei zurück. Wenn die Datei jedoch mehr als 10 Zeichen enthält, gibt die read() -Methode nur die ersten 10 Zeichen zurück.

Die read() -Methode ermöglicht es uns daher, die Datei Stück für Stück zu lesen und ihren Inhalt nach Bedarf zu verarbeiten.

Es ist wichtig sich daran zu erinnern, dass wir die Datei mit der close() -Methode schließen müssen, nachdem wir die Anzahl der Zeichen gelesen haben, die wir benötigen, um Ressourcen freizugeben.