Wie Sie lesen und Schreiben von Dateien in Python

March 21

Bei der Programmierung in der Programmiersprache Python, darüber hinaus die meisten trivial-Programme sind, werden Sie normalerweise benötigt Daten aus lesen und Schreiben von Daten in Dateien, die außerhalb des Programms selbst vorhanden. Python bietet einfache Mechanismen für das Zugreifen auf und Ändern von bestimmten Dateien, die mit standard-Funktionen, die Bestandteil der Kernsprache sind.

Anweisungen

Geöffnete Dateien in Python

1 Entscheiden Sie sich für die Nutzungsbedingungen. Sie müssen wissen, ob Sie zu lesen oder schreiben in die Datei, bevor Sie die Datei öffnen können. Öffnen Sie die Datei nur mit den Berechtigungen, die Sie wirklich brauchen und keine Datei im Lese-/ Schreibmodus geöffnet, wenn Sie nur zu lesen. Dies verhindert versehentliche schreibt zur Datei, die Sie zu schreiben sein sollte nicht.

2 Entscheiden Sie, ob Sie ASCII oder Binär-Modus verwenden. Wenn Sie Text lesen, sollten Sie den ASCII-Modus verwenden. Wenn Sie binäre Daten lesen, verwenden Sie binary-Modus. Dieser Modus übersetzt Zeilenenden in den Modus, die Ihr Betriebssystem verwendet.

3 Die Zeichenfolge zu erstellen. Das erste Zeichen ist zu lesen oder schreiben-Modus. Wenn Sie im Binärmodus öffnen möchten, fügen Sie einen "b" am Ende der Zeichenfolge. Beispielsweise um im ASCII-Modus zu lesen, wäre die Zeichenfolge "R" und um im Binärmodus zu schreiben, wäre die Zeichenfolge "Wb".

4 Öffnen Sie die Datei mithilfe der open-Funktion. Speichern Sie das resultierende Dateiobjekt in einer Variablen. Zum Beispiel:

f = Open ("/ Filename/geht/hier", "R")

Lesen Sie aus Dateien in Python

5 Alle Zeilen durchlaufen. Ein File-Objekt kann als eine Sammlung mit der "for" Schleife verwendet werden. Sie durchlaufen alle Zeilen in einer Datei (eine gemeinsame Aktion) mit der for-Anweisung.

für Line-in f:

print line6

Zu einem bestimmten Punkt in der Datei zu suchen. Dateien werden nicht immer sequenziell gelesen, so es oft notwendig ist, einen bestimmten Punkt in der Datei vor dem Lesen aus der Datei zu suchen. Dies ist mit der Seek-Methode eines Dateiobjekts möglich.

Versuchen Sie, den 100. byte f.Seek(100)

Suchen Sie auf 10 Bytes aus dem aktuellen byte f.Seek (10, 1)

7 Gelesen Sie Binärdaten aus einer Datei. Die read-Methode eines Dateiobjekts können Sie eine beliebige Anzahl von Bytes aus einer Datei lesen.

16 Byte aus der Datei gelesen Buf = f.read(16)

In Python-Dateien schreiben

8 Schreiben Sie Daten in eine Datei. Wenn eine Datei im Schreibmodus geöffnet ist, können Sie ASCII oder Binär-Daten zu schreiben. Dies geschieht mit der Write-Methode eines Dateiobjekts.

f.Write ("Dies ist Text")

9 Schreiben Sie Objekte in eine Datei. Wenn Sie den Zustand eines Objekts internen speichern müssen, können Sie "es Gurke". Um ein Objekt zu Beizen, müssen Sie zunächst das Pickle-Modul importieren. Danach können Sie fast jedes Objekt mit der Funktion pickle.dump Gurke.

Import picklePickle.dump(any_object,f)

10 Schließen Sie die Datei. Nachdem schreiben abgeschlossen ist, müssen Sie die Datei schließen. Dadurch wird sichergestellt, dass alle Puffer geleert werden und die Datei ist nicht gesperrt, so dass andere Programme darauf zugreifen können. Dies geschieht mit der close-Methode eines Dateiobjekts.

f.Close()