Wenn Sie in Python über die trivialsten Programme hinaus programmieren, müssen Sie normalerweise Daten aus Dateien lesen und Daten in Dateien schreiben, die außerhalb des Programms selbst existieren. Python bietet einfache Mechanismen für den Zugriff auf und die Änderung bestimmter Dateien mithilfe von Standardfunktionen, die Teil der Kernsprache sind.
Öffnen Sie Dateien in Python
Schritt 1
Entscheiden Sie sich für eine Nutzungsrichtlinie. Sie müssen wissen, ob Sie aus der Datei lesen oder in die Datei schreiben müssen, bevor Sie die Datei öffnen können. Öffnen Sie die Datei nur mit den Berechtigungen, die Sie wirklich benötigen, und öffnen Sie keine Datei im Lese-/Schreibmodus, wenn Sie nur daraus lesen müssen. Dadurch wird verhindert, dass versehentlich in eine Datei geschrieben wird, in die Sie nicht schreiben sollten.
Video des Tages
Schritt 2
Entscheiden Sie, ob Sie den ASCII- oder den Binärmodus verwenden möchten. Wenn Sie Text lesen, sollten Sie den ASCII-Modus verwenden. Wenn Sie Binärdaten lesen, verwenden Sie den Binärmodus. Dieser Modus übersetzt Zeilenenden in den Modus, den Ihr Betriebssystem verwendet.
Schritt 3
Erstellen Sie die Moduszeichenfolge. Das erste Zeichen ist Lese- oder Schreibmodus. Wenn Sie im Binärmodus öffnen möchten, fügen Sie ein "b" am Ende der Zeichenfolge hinzu. Um beispielsweise im ASCII-Modus zu lesen, wäre der Modusstring "r" und zum Schreiben im Binärmodus wäre der Modusstring "wb".
Schritt 4
Öffnen Sie die Datei mit der Open-Funktion. Speichern Sie das resultierende Dateiobjekt in einer Variablen. Zum Beispiel:
f = open("/Dateiname/geht/hier", "r")
Aus Dateien in Python lesen
Schritt 1
Iteriere über alle Zeilen. Ein Dateiobjekt kann mit der "for"-Schleife als Sammlung verwendet werden. Sie können mit der for-Anweisung über alle Zeilen in einer Datei iterieren (eine übliche Aktion).
für Zeile in f: Zeile drucken
Schritt 2
Suchen Sie an einer bestimmten Stelle in der Datei. Dateien werden nicht immer sequentiell gelesen, daher ist es oft notwendig, einen bestimmten Punkt in der Datei zu suchen, bevor aus der Datei gelesen wird. Dies können Sie mit der Methode seek eines Dateiobjekts tun.
Schritt 3
Binärdaten aus einer Datei lesen. Mit der read-Methode eines Dateiobjekts können Sie eine beliebige Anzahl von Bytes aus einer Datei lesen.
In Python-Dateien schreiben
Schritt 1
Daten in eine Datei schreiben. Wenn eine Datei im Schreibmodus geöffnet wird, können Sie ASCII- oder Binärdaten darauf schreiben. Dies geschieht mit der Methode write eines Dateiobjekts.
f.write("Das ist ein Text")
Schritt 2
Schreiben von Objekten in eine Datei. Wenn Sie den internen Zustand eines Objekts speichern müssen, können Sie es "beizen". Um ein Objekt zu picken, müssen Sie zuerst das pickle-Modul importieren. Danach können Sie mit der pickle.dump-Funktion fast jedes Objekt beizen.
pickle pickle.dump importieren (any_object, f)
Schritt 3
Schließen Sie die Datei. Nachdem das Schreiben abgeschlossen ist, müssen Sie die Datei schließen. Dadurch wird sichergestellt, dass alle Puffer geleert werden und die Datei nicht gesperrt wird, damit andere Programme darauf zugreifen können. Dies geschieht mit der Methode close eines Dateiobjekts.
f.schließen()