So lesen und schreiben Sie in Dateien in Python

So lesen und schreiben Sie in Dateien in Python
Dateien werden verwendet, um Daten dauerhaft für die zukünftige Verwendung zu speichern. Das Lesen aus einer Datei und das Schreiben in eine Datei sind häufige Anforderungen für jede Programmiersprache. Jede Datei muss vor dem Lesen oder Schreiben geöffnet werden. Die meisten Programmiersprachen verwenden eine Open () -Methode, um eine Datei zum Lesen oder Schreiben mit Dateiobjekten zu öffnen. Verschiedene Arten des Dateizugriffsmodus können als Argument der Open () -Methode verwendet werden, um den Zweck des Öffnens der Datei zu erwähnen. Dieses Argument ist optional. Close () -Methode wird verwendet, nachdem die Dateioperation abgeschlossen ist, um die vom Dateiobjekt besetzten Ressourcen freizugeben. Zwei Arten von Dateien können von Python -Programmierung behandelt werden. Dies sind Textdatei und eine binäre Datei. Wie man Textdateien in Python -Programmierung liest und schreibt, wird in diesem Tutorial beschrieben.

Dateizugriffsmodi:

Es wird zuvor erwähnt, dass verschiedene Arten von Dateizugriffsmodi in der Open () -Methode verwendet werden können und diese in diesem Teil beschrieben werden. Häufig verwendete Modi werden unten erwähnt.

Modus Zweck
T Es zeigt eine Textdatei an und ist der Standard -Dateityp.
B Es zeigt eine binäre Datei an.
R Es öffnet die Datei zum Lesen und ist der Standardmodus zum Öffnen einer Datei.
w Es öffnet die Datei zum Schreiben.
X Es öffnet die Datei zum Schreiben, wenn nicht existiert.
A Es wird die Datei zum Hinzufügen von Inhalten am Ende der Datei geöffnet, wenn die Datei vorliegt, ansonsten erstellen Sie die Datei und fügen Sie den Inhalt am Anfang hinzu.
R+ Es öffnet die Datei zum Lesen und Schreiben und platziert den Cursor am Anfang der Datei. Es erhöht einen Fehler, wenn die Datei nicht vorhanden ist.
w+ Es öffnet die Dateien zum Lesen und Schreiben und überschreibt die Daten, wenn die Datei bereits vorhanden ist.
A+ Es öffnet die Datei zum Lesen und Schreiben und platziert den Cursor am Ende der Datei für die vorhandene Datei. Es erstellt die Datei, wenn sie nicht existiert.

Methoden:

In Python gibt es viele Methoden, um die Datei zu lesen oder zu schreiben. Die am häufigsten verwendeten Methoden werden hier erwähnt.

offen():

Diese Methode enthält zwei Argumente. Das erste Argument ist obligatorisch, um den Dateinamen zum Lesen oder Schreiben anzunehmen. Das zweite Argument ist optional, mit dem der Dateizugriffsmodus festgelegt wird. Der TE -Standard -Dateizugriffsmodus ist 'rt'. Der Rückgabetyp dieser Methode ist ein Dateiobjekt, das zum Lesen und Schreiben der Datei verwendet wird.

Syntax:

FileObject = Open ("Dateiname", "FileMode"))
schließen():

Diese Methode wird verwendet, um die Datei zu schließen und sie für einen anderen Zweck zur Verfügung zu stellen. Nach dem Aufrufen dieser Methode ist das Dateihandlerobjekt unbrauchbar.

lesen():

Diese Methode wird verwendet, um eine bestimmte Anzahl von Bytes aus einer Datei mit einem Dateiobjekt zu lesen.

Zeile lesen():

Diese Methode wird verwendet, um eine bestimmte Zeile aus einer Datei mit einem Dateiobjekt zu lesen.

Readlines ():

Diese Methode wird verwendet, um alle Zeilen einer Datei zu lesen, die von Comma (,) mit dem Dateiobjekt getrennt ist.

schreiben():

Diese Methode wird verwendet, um Inhalte mit einem Dateiobjekt in eine Datei zu schreiben.

Textdatei lesen:

Erstellen Sie eine Textdatei mit dem Namen 'Countrylist.txt' mit dem folgenden Inhalt, um es im nächsten Teil des Artikels zu verwenden.

Algerien
Bahamas
Belgien
Kuba
Finnland

Beispiel 1: Lesen Sie die Datei mit Read (), Readline () und Readlines ()

Erstellen Sie eine Datei mit dem Namen Read1.py mit dem folgenden Python -Skript. Es wird die Datei basierend auf der Byte -Größe verwendet lesen(), Lesen Sie die feste Anzahl von Zeichen aus einer Datei mit Zeile lesen() und lesen Sie alle Zeilen einer Datei in einem Array mit Readlines ().

# Datei zum Lesen öffnen
FileHandler = Open ("CountryList.txt "," r ")
# Dateiinhalte basierend auf der Größe lesen
Print ('Ausgabe von read () Methode \ n', FileHandler.lesen (2048))
# Schließen Sie die Datei
FileHandler.schließen()
# Datei zum Lesen und Schreiben öffnen
FileHandler = Open ("CountryList.txt "," r+")
# Lesen Sie den Dateiinhalt der dritten Zeile
Print ('Ausgabe von Readline () Methode \ n', FileHandler.Readline (5))
# Schließen Sie die Datei
FileHandler.schließen()
# Datei zum Lesen und Anhängen öffnen
FileHandler = Open ("CountryList.txt "," r ")
# Alle Inhalte der Datei lesen
print ('Ausgabe von Readlines () Methode \ n', FileHandler.Readlines ())
# Schließen Sie die Datei
FileHandler.schließen()

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel 2: Lesen Sie die Dateizeile mit einer Schleife nach Zeile

Erstellen Sie eine Datei mit dem Namen Read2.py mit dem folgenden Skript. Es wird jede Zeile der Datei ausgelesen und drucken FileObject Verwenden Sie für Schleife.

# Datei zum Lesen öffnen
FileObject = Open ("CountryList.txt "," r ")
# Lesen Sie eine Dateizeile nach Zeile und drucken Sie im Terminal
Für Zeile in FileObject:
Druck (Linie)

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Beispiel 3: Lesen Sie die Datei mit der Anweisung

Erstellen Sie eine Datei namens Read3.PY mit dem folgenden Skript. Es wird die Datei ohne Dateiobjekt mithilfe der Anweisung gelesen.

# Datei mit der Anweisung lesen
mit offen ("CountryList.txt ") als Fhandler:
Druck (Fhandler.Readlines ())

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Skripts angezeigt.

Textdatei schreiben:

Der Inhalt kann in einer Datei geschrieben werden, indem das Dateiobjekt definiert oder mithilfe verwendet wird mit die Aussage.

Beispiel 4: Schreiben in eine Datei mit dem Dateiobjekt schreiben

Erstellen Sie eine Datei namens Write1.PY mit dem folgenden Skript. Es wird eine Textdatei zum Schreiben geöffnet und drei Zeilen schreiben schreiben() Methode.

# Datei zum Schreiben öffnen
FileObject = Open ("Newfile.txt "," w ")
# Fügen Sie einen Text hinzu
FileObject.Schreiben ("Text für die erste Zeile \ n")
FileObject.Schreiben Sie ("Text für die zweite Zeile \ n")
FileObject.Schreiben Sie ("Text für die dritte Zeile \ n")
# Schließen Sie die Datei
FileObject.schließen()

Ausgang:

Führen Sie das Skript aus und überprüfen Sie, ob die Datei mit dem Inhalt erstellt wird oder nicht. Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt und der Befehl "Katze" ausgeführt wurde.

Beispiel 5: Schreiben in eine Datei mit der Anweisung schreiben

Der Inhalt kann in eine Datei geschrieben werden, ohne das Dateiobjekt zu definieren. Erstellen Sie eine Datei mit dem Namen Schreiben2.py mit dem folgenden Skript. Es wird zwei Zeilen in Datei einschreiben, indem es mit Anweisung verwendet wird.

# Datei zum Schreiben mit der Anweisung öffnen
mit offen ("myfile.txt ", 'w') als FileObj:
fileObj.schreiben ("Erste Zeile \ n")
fileObj.schreiben ("zweite Zeile \ n")

Ausgang:

Die folgende Ausgabe wird nach dem Ausführen des Befehls Skript und "Katze" angezeigt, um die Datei zu lesen.

Abschluss:

Meistens verwendete Methoden zum Lesen von Inhalten aus einer Datei und zum Schreiben von Inhalten in eine Datei in Python werden in diesem Tutorial beschrieben, indem sehr einfache Beispiele verwendet werden. Die neuen Python -Benutzer können die Verwendung der erforderlichen Funktionen zum Lesen oder Schreiben von Dateien kennenlernen.CH

Sehen Sie sich das Video des Autors an: Hier