Wenn Sie in der Sprache Python über die banalsten Programme programmieren , werden Sie in der Regel erforderlich, um Daten lesen und schreiben Daten in Dateien , die sich außerhalb des Programms selbst existieren. Python bietet einfachen Mechanismen für den Zugriff auf und die Änderung von bestimmten Dateien unter Verwendung von Standard -Funktionen, die Teil des Kerns Sprache sind . Anleitung
Open Files in Python
1
Entscheiden Sie sich für Nutzungsrichtlinien . Sie müssen wissen, ob Sie zum Lesen oder Schreibzugriff auf die Datei , bevor Sie die Datei öffnen können müssen . Nur öffnen Sie die Datei mit den Berechtigungen, die Sie wirklich brauchen und nicht eine Datei öffnen, in Lese-Schreib- Modus, wenn Sie nur brauchen, um von ihm zu lesen. Dies verhindert versehentliche schreibt in eine Datei sollten Sie nicht schriftlich .
2
Entscheiden Sie, ob ASCII -oder Binär- Modus zu verwenden. Wenn Sie das Lesen von Text , werden Sie wollen ASCII -Modus zu verwenden . Wenn Sie dies lesen binäre Daten , verwenden Sie Binär-Modus . Dieser Modus wird Zeilenenden in den Modus des Betriebssystems verwendet übersetzen .
3
Erstellen Sie die Modus -String. Das erste Zeichen ist lesend oder schreibend . Wenn Sie im Binär-Modus öffnen möchten, fügen Sie ein " b " an das Ende der Zeichenfolge. Zum Beispiel, um im ASCII-Modus zu lesen, wäre der Modus Zeichenfolge "r" und im Binär-Modus zu schreiben, der Modus -String würde " wb " sein .
4
Öffnen Sie die Datei mit der Funktion öffnen . Bewahren Sie die resultierende Datei in einer Variablen . Zum Beispiel:
f = open (" /filename /geht /here " , "r" )
Aus Dateien in Python
5 Lesen < p> Iteration über alle Zeilen . Ein File-Objekt kann als eine Sammlung mit dem " for"-Schleife verwendet werden. Sie können durchlaufen alle Zeilen in einer Datei (eine gemeinsame Aktion ) mit der for-Anweisung
for line in f : . Print line
6
zu einem gewissen Punkt in der Datei Sucht . Die Dateien werden nicht immer sequentiell so oft es notwendig ist, um zu einem bestimmten Punkt in der Datei vor dem Lesen aus der Datei zu suchen. Sie können dies mit der Seek-Methode eines File-Objekt zu tun.
# Zum 100. bytef.seek (100)
# bis 10 Bytes aus dem aktuellen bytef.seek Suche Seek ( 10 , 1)
7
Lesen binärer Daten aus einer Datei. Mit dem Lese -Methode eines File-Objekt , können Sie eine beliebige Anzahl von Bytes aus einer Datei zu lesen.
# Lesen 16 Bytes aus dem filebuf = f.read (16 )
schreiben Python Dateien
8
schreiben Daten in einer Datei . Wenn eine Datei im Schreibmodus geöffnet wird, können Sie schreiben, ASCII -oder Binär- Daten zu. Dies wird mit der write-Methode eines File-Objekts erfolgen .
F.write ( " Dies ist ein Text " )
9
schreiben Objekte in einer Datei. Wenn Sie ein Objekt den internen Zustand speichern müssen, können Sie " Gurke " es . Um ein Objekt Gurke , müssen Sie zunächst die Gurke Modul importieren. Danach können Sie fast jede Gurke Objekt mit dem pickle.dump Funktion .
Import picklepickle.dump ( any_object , f)
10
Schließen Sie die Datei . Nach dem Schreiben abgeschlossen ist, müssen Sie die Datei zu schließen. Dies gewährleistet, dass alle Puffer gespült werden und die Datei wird nicht gesperrt, so dass andere Programme darauf zugreifen können. Dies wird mit der close-Methode eines File-Objekts erfolgen .
F.close ()