Python

Lesen und Schreiben von Dateien mit Python

Lesen und Schreiben von Dateien mit Python

Dateien werden verwendet, um Daten auf einer Festplatte zu speichern und zu organisieren. Wir verwenden häufig Dateien, wenn wir Daten dauerhaft auf einer Festplatte speichern müssen. Nehmen wir zum Beispiel an, wir bauen ein Softwaresystem, das Schülerdatensätze verwaltet. Jetzt müssen wir die Schülerdaten für die zukünftige Verwendung dauerhaft speichern. Zu diesem Zweck können wir Dateien zur Speicherung von Daten verwenden, die wir später öffnen und jederzeit auf die gespeicherten Daten zugreifen können.

Das Lesen und Schreiben von Dateien sind sehr gängige Funktionen in Python. Es ist einfach, Dateien in Python zu erstellen, zu lesen und zu bearbeiten. Python verfügt über integrierte Funktionen zum Lesen und Schreiben von Dateien. Sie können Dateien mit den integrierten Python-Funktionen öffnen, schreiben und lesen. Die Dateioperationen werden in der folgenden Reihenfolge ausgeführt:

Mit Python können Sie Textdateien und Binärdateien erstellen. Textdateien speichern Daten in Form von Zeichen und jede Zeile endet mit einem Zeilenumbruchzeichen ('\n'). In Binärdateien werden Daten in Form von Bytes (1 und 0) gespeichert.

In diesem Artikel erfahren Sie:

Verschiedene Dateimodi in Python

Modi in Python beschreiben die Art der Operation, die an der Datei ausgeführt werden soll. Beim Öffnen einer Datei müssen Sie den Modus angeben. Jede Datei hat ein Datei-Handle. Das Datei-Handle verhält sich wie ein Cursor, der angibt, wo Daten geschrieben und gelesen werden sollen. Es ist eine Art Standortzeiger. Im Folgenden sind einige der verschiedenen Zugriffsdateimodi in Python aufgeführt:

Modus Beschreibung
r Öffnet die Datei im Lesemodus. Dieser Modus ist standardmäßig ausgewählt, wenn Sie beim Öffnen der Datei in Python keinen Modus definieren.
w Schreibt eine Datei. Dieser Modus erstellt eine Datei, wenn die Datei noch nicht existiert und überschreibt die Daten in der Datei.
r+ Wird verwendet, um die Datei zu lesen und zu schreiben. Es zeigt einen Fehler an, wenn die Datei nicht existiert.
ein Öffnet die Datei im Anhängemodus. Das Dateihandle befindet sich am Ende der Datei. Dieser Modus überschreibt nicht die vorhandenen Daten, sondern beginnt mit dem Schreiben der Daten am Ende der Datei. Eine neue Datei wird erstellt, wenn die Datei nicht existiert.
ein+ Öffnet die Datei zum Lesen und Schreiben. Dies öffnet die Datei im Append-Modus zum Schreiben. Die Daten werden am Ende der Datei eingefügt. Eine neue Datei wird erstellt, wenn die Datei nicht existiert.
t Öffnet die Datei im Textmodus.

So öffnen Sie eine Datei

Um eine Datei in Python zu öffnen, verwenden Sie das integrierte öffnen() Funktion. Die Funktion open() nimmt zwei Argumente als Eingabe entgegen, d.h.e., der Name der Datei und die Betriebsart. Diese Funktion gibt das Dateiobjekt als Ausgabe zurück. Es ist nicht erforderlich, ein Modul zu importieren, um die open()-Funktion zu verwenden. Das Folgende ist die Syntax der open()-Funktion:

file_object = open("Dateiname", "Modus")

Hier steht 'file_name' für den Namen der eigentlichen Textdatei, während 'mode' für den Dateizugriffs- oder Dateibetriebsmodus steht. Sie können auch r vor 'Dateiname' setzen, wenn der Dateiname Sonderzeichen enthält. Das r wird wie folgt platziert:

=file_object = open(r"Dateiname", "Modus")

Der Dateiname könnte beispielsweise lauten: „F:\newfolder\myfile.TXT"

So erstellen Sie eine Datei

Die Funktion open() kann verwendet werden, um Dateien in Python zu erstellen. Verwenden Sie den Append-Modus (a) in der open()-Funktion, um die Datei zu erstellen. Erstellen Sie eine Datei mit dem unten angegebenen Code:

file = open("Beispiel.txt","a")

Hier wird ein neues Dateiobjekt erstellt. Das Dateiobjekt heißt „Datei“.” Der Name der neu erstellten Textdatei ist „sample.TXT.” Die Textdatei wird im Append-Modus geöffnet. Es wird die neue Datei erstellt, wenn die Datei noch nicht vorhanden ist. Nachdem Sie die Datei erstellt haben, müssen Sie die Datei wie folgt schließen:

Datei.schließen()

Die eingebaute Funktion close() wird verwendet, um die Datei zu schließen.

So schreiben Sie Daten in eine Datei

Es gibt zwei Funktionen in Python, die zum Schreiben von Daten in eine Datei verwendet werden:

  1. schreiben()
  2. Schreibzeilen()

Die Funktion write() wird verwendet, um einzeilige oder einzelne String-Daten in eine Datei zu schreiben, während die Funktion writelines() verwendet wird, um mehrere Datenzeilen in eine Textdatei zu schreiben. Sehen wir uns einige Beispiele für das Schreiben von Daten in eine Datei an.

Verwenden der Funktion write()

In diesem Beispiel verwenden wir die Funktion write(), um Daten in eine Datei zu schreiben. Die Datei wird im Schreibmodus geöffnet. „\n“ wird platziert, um das Ende der Zeile anzugeben.

# ein neues Dateiobjekt erstellen und eine Datei im Schreibmodus öffnen
file=open("Beispiel.txt","w")
# eine einzelne Zeile in eine Datei schreiben
Datei.write("Willkommen beim Linuxhint \n")
# eine weitere einzelne Zeile in eine Datei schreiben
Datei.schreiben("Willkommen zurück")
#Datei schließen
Datei.schließen()

Ausgabe

Die Zeilen wurden in die Textdateien geschrieben.

Wenn wir die Datei im Schreibmodus öffnen und die Funktion write() bitten, weitere Zeilen in die Datei zu schreiben, werden die vorherigen Daten überschrieben und der Textdatei werden neue Daten hinzugefügt.

# ein neues Dateiobjekt erstellen und eine Datei im Schreibmodus öffnen
file=open("Beispiel.txt","w")
# eine einzelne Zeile in eine Datei schreiben
Datei.write("Hallo an alle \n")
# eine weitere einzelne Zeile in eine Datei schreiben
Datei.write("Dies ist der ersetzte String")
#Datei schließen
Datei.schließen()

Ausgabe

In der Ausgabe ist zu sehen, dass die vorherigen Daten ersetzt und neue Daten an ihrer Stelle in der Textdatei hinzugefügt werden.

Wenn wir sowohl die vorherigen als auch die neuen Daten in der Datei behalten möchten, können wir die Datei wie folgt im Anfügemodus öffnen:

# ein neues Dateiobjekt erstellen und eine Datei im Append-Modus öffnen
file=open("Beispiel.txt","a")
# eine einzelne Zeile in eine Datei schreiben
Datei.write("Hallo an alle \n")
# eine weitere einzelne Zeile in eine Datei schreiben
Datei.write("Dies ist die ersetzte Zeichenfolge\n")
# eine weitere neue einzelne Zeile in eine Datei schreiben
Datei.write("Dies ist die neu hinzugefügte Zeichenfolge\n")
#Datei schließen
Datei.schließen()

Ausgabe

Verwenden der Funktion writelines()

Die Funktion writelines() wird verwendet, um mehrere Zeilen gleichzeitig in einen Text zu schreiben, wie folgt:

# ein neues Dateiobjekt erstellen und eine Datei im Schreibmodus öffnen
file=open("Datei1.txt","w")
# mehrere String-Daten in einer Variablen speichern
str = ["Hallo allerseits\n","Willkommen beim Linuxhint\n","wir verwenden die Writelines-Funktion\n"]
# Verwenden von writelines-Funktionen, um Daten in eine Datei zu schreiben
Datei.Schreibzeilen (str)
#Datei schließen
Datei.schließen()

Ausgabe

So lesen Sie eine Datei

Um eine Datei in Python zu lesen, öffnen Sie die Datei zunächst im Lesemodus. Es gibt drei eingebaute Funktionen in Python zum Lesen einer Datei. Dazu gehören die folgenden:

  1. lesen()
  2. Zeile lesen()
  3. Lesezeilen()

lesen(): Wird verwendet, um die Daten aus einer Datei zu lesen; gibt die gesamten Daten in Form eines Strings zurück.

Zeile lesen(): Liest eine Datenzeile aus einer Datei; gibt nur die erste Zeile zurück.

Leselinien(): Liest alle vorhandenen Zeilen aus einer Datei; gibt es in Form einer Liste zurück.

Die Funktion seek() wird verwendet, um die Position des Datei-Handles zu ändern. Beim Lesen von Daten in der Datei positioniert sich der Datei-Handle am Ende der Datei. Somit ist ein Datei-Handle wie ein Cursor, mit der Funktion seek() als Mittel zum Bewegen des Cursors.

Sehen wir uns ein Beispiel für das Lesen von Daten aus der Datei an.

# Öffnen einer Datei im Lesemodus
file=open("Datei1.txt","r")
# Verwenden der Funktion read(), um die Daten aus der Datei zu lesen
# Speichern der Zeilen in einer Variablen
Daten=Datei.lesen()
# die Daten drucken
print("Dies ist die Ausgabe der Funktion read(): \n")
Drucken (Daten)
# Verwenden der Funktion seek(), um die Dateiposition in start zu bringen
Datei.suchen(0)
# Verwenden der Funktion readline() zum Lesen der Daten aus der Datei
# Speichern der Zeilen in einer Variablen
Daten=Datei.Zeile lesen()
# die Daten drucken
print("Dies ist die Ausgabe der Funktion readline(): \n")
Drucken (Daten)
# Verwenden der Funktion seek(), um die Dateiposition in start zu bringen
Datei.suchen(0)
# Verwenden der Funktion readlines() zum Lesen der Daten aus der Datei
# Speichern der Zeilen in einer Variablen
Daten=Datei.Lesezeilen()
# die Daten drucken
print("Dies ist die Ausgabe der Funktion readlines(): \n")
Drucken (Daten)
#Datei schließen
Datei.schließen()

Ausgabe

Fazit

Es ist oft notwendig, Informationen oder Daten in einer Datei zu speichern. In Python können Sie mit den integrierten Python-Funktionen ganz einfach Dateien erstellen, schreiben und lesen. Sie müssen keine anderen Module in Ihr Programm importieren, wenn Sie Dateien lesen, schreiben und erstellen möchten. Sie können auch mehrere integrierte Zugriffsmodi verwenden, während Sie die Dateien verwenden. In diesem Artikel haben wir anhand einiger einfacher Beispiele erklärt, wie man Dateien in Python liest und schreibt write.

Shadow of the Tomb Raider für Linux Tutorial
Shadow of the Tomb Raider ist die zwölfte Erweiterung der Tomb Raider-Reihe – ein Action-Adventure-Franchise von Eidos Montrealdos. Das Spiel wurde vo...
So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...