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. Angenommen, wir bauen ein Softwaresystem auf, das Studentenaufzeichnungen pflegt. Jetzt müssen wir die Schülerdaten dauerhaft für die zukünftige Verwendung speichern. Zu diesem Zweck können wir Dateien verwenden, um Daten zu speichern, und später können wir diese Dateien öffnen und jederzeit auf die gespeicherten Daten zugreifen.

Lesen und Schreiben von Dateien sind sehr häufige 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 Python-integrierten Funktionen öffnen, schreiben und lesen. Die Dateioperationen werden in der folgenden Sequenz ausgeführt:

  • Öffne einen Ordner
  • Datei lesen/schreiben
  • Datei schließen

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

In diesem Artikel werden Sie lernen:

  • Einige der verschiedenen Dateimodi in Python
  • So öffnen Sie eine Datei
  • So erstellen Sie eine Datei
  • So schreiben Sie Daten in eine Datei
  • So lesen Sie eine Datei

Verschiedene Dateimodi in Python

Modi in Python beschreiben die Art der Operation, die in der Datei durchgeführt wird,. Beim Öffnen einer Datei müssen Sie den Modus angeben. Jede Datei hat einen Dateihandle. Die Dateihandle wirkt wie ein Cursor, der angibt, wo Daten geschrieben und gelesen werden sollen. Es ist eine Art Ortzeiger. Im Folgenden werden einige der verschiedenen Zugriffsdateimodi in Python enthalten:

Modus Beschreibung
R Öffnet die Datei im Lesemodus. Dieser Modus wird standardmäßig ausgewählt, wenn Sie beim Öffnen der Datei in Python keinen Modus definieren.
w Schreibt eine Datei. In diesem Modus wird eine Datei erstellt, wenn die Datei nicht bereits vorhanden ist und die Daten in der Datei überschreibt.
R+ Wird verwendet, um die Datei zu lesen und zu schreiben. Es zeigt einen Fehler an, wenn die Datei nicht vorhanden ist.
A Öffnet die Datei im Append -Modus. Das Dateihandle befindet sich am Ende der Datei. Dieser Modus überschreibt die vorhandenen Daten nicht, sondern beginnt, Daten am Ende der Datei zu schreiben. Eine neue Datei wird erstellt, wenn die Datei nicht vorhanden ist.
A+ Öffnet die Datei zum Lesen und Schreiben. Dadurch wird die Datei im Anhangsmodus zum Schreiben geöffnet. Die Daten werden am Ende der Datei eingefügt. Eine neue Datei wird erstellt, wenn die Datei nicht vorhanden ist.
T Öffnet die Datei im Textmodus.

So öffnen Sie eine Datei

Verwenden Sie die integrierte Datei, um eine Datei in Python zu öffnen offen() Funktion. Die Funktion open () nimmt zwei Argumente als Eingabe auf, ich.e., Der Name der Datei und die Art des Betriebs. Diese Funktion gibt das Dateiobjekt als Ausgabe zurück. Es ist nicht erforderlich, ein Modul zu importieren, um die Funktion open () zu verwenden. Das Folgende ist die Syntax der Open () -Funktion:

Datei_Object = Öffnen ("Datei_Name", "Modus")

Hier repräsentiert 'File_Name' den Namen der tatsächlichen Textdatei, während 'Modus' den Dateizugriff oder den Dateioperationsmodus darstellt. Sie können R auch vor 'File_name' platzieren, wenn der Dateiname Sonderzeichen enthält. Das R wird wie folgt platziert:

= file_object = open (r "file_name", "modus")

Zum Beispiel könnte der Dateiname sein: „F: \ NewFolder \ MyFile.txt"

So erstellen Sie eine Datei

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

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

Hier wird ein neues Dateiobjekt erstellt. Das Dateiobjekt heißt "Datei".Der Name der neu erstellten Textdatei lautet „Beispiel.txt.”Die Textdatei wird im Append -Modus geöffnet. Es wird die neue Datei erstellt, wenn die Datei noch nicht vorhanden ist. Nach dem Erstellen der Datei müssen Sie die Datei folgendermaßen schließen:

Datei.schließen()

Mit der integrierten Funktion in Close () werden die Datei geschlossen.

So schreiben Sie Daten in eine Datei

Python gibt es zwei Funktionen, die zum Schreiben von Daten in einer Datei verwendet werden:

  1. schreiben()
  2. WriteLines ()

Die Funktion write () wird verwendet, um einzelne Zeilen- oder einzelne Zeichenfolgendaten in eine Datei zu schreiben, während die Funktion "WriteLines ()) verwendet wird, um mehrere Datenzeilen in eine Textdatei zu schreiben. Lassen Sie uns einige Beispiele für das Schreiben von Daten in eine Datei sehen.

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 Linie anzugeben.

# Erstellen eines neuen Dateiobjekts und Öffnen einer Datei im Schreibmodus
Datei = open ("Beispiel.txt "," w ")
# eine einzelne Zeile in eine Datei schreiben
Datei.Schreiben ("Willkommen im LinuxHint \ n")
# Schreiben einer anderen Zeile in eine Datei
Datei.Schreiben ("Willkommen zurück")
#kleben Sie die Datei
Datei.schließen()

Ausgang

Die Zeilen wurden in den Textdateien geschrieben.

Wenn wir die Datei im Schreibmodus öffnen und die Funktion write () fragen, mehr Zeilen in die Datei zu schreiben, überschreiben Sie die vorherigen Daten und neue Daten werden in die Textdatei hinzugefügt.

# Erstellen eines neuen Dateiobjekts und Öffnen einer Datei im Schreibmodus
Datei = open ("Beispiel.txt "," w ")
# eine einzelne Zeile in eine Datei schreiben
Datei.Schreiben Sie ("Hallo allerseits \ n")
# Schreiben einer anderen Zeile in eine Datei
Datei.Schreiben ("Dies ist die ersetzte Zeichenfolge")
#kleben Sie die Datei
Datei.schließen()

Ausgang

In der Ausgabe ist ersichtlich, 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 im Anhangsmodus wie folgt öffnen:

# Erstellen eines neuen Dateiobjekts und Öffnen einer Datei im Append -Modus
Datei = open ("Beispiel.txt "," a ")
# eine einzelne Zeile in eine Datei schreiben
Datei.Schreiben Sie ("Hallo allerseits \ n")
# Schreiben einer anderen Zeile in eine Datei
Datei.Schreiben ("Dies ist die ersetzte Zeichenfolge \ n")
# Schreiben einer weiteren neuen einzelnen Zeile in eine Datei
Datei.Write ("Dies ist die neu hinzugefügte String String \ n")
#kleben Sie die Datei
Datei.schließen()

Ausgang

Verwenden der Funktion writeLines ()

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

# Erstellen eines neuen Dateiobjekts und Öffnen einer Datei im Schreibmodus
Datei = open ("Datei1.txt "," w ")
# Speichern Sie mehrere String -Daten in einer Variablen
STR = ["Hallo allerseits \ n", "Willkommen im LinuxHint \ n", "Wir verwenden die WritEnines -Funktion \ n"]
# Verwenden von WriteLines -Funktionen, um Daten in eine Datei zu schreiben
Datei.WriteLines (STR)
#kleben Sie die Datei
Datei.schließen()

Ausgang

So lesen Sie eine Datei

Öffnen Sie zunächst die Datei im Lesemodus, um eine Datei in Python zu lesen. In Python gibt es drei integrierte Funktionen zum Lesen einer Datei. Dazu gehören Folgendes:

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

lesen(): Wird verwendet, um die Daten aus einer Datei zu lesen; Gibt die gesamten Daten in Form von String zurück.

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

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

Die Funktion seeee () wird verwendet, um die Dateihandelsposition zu ändern. Beim Lesen von Daten in der Datei positioniert sich die Datei am Ende der Datei selbst. Somit ist ein Dateihandle wie ein Cursor, wobei die Seek () -Funktion als Mittel zum Verschieben des Cursors ist.

Lassen Sie uns ein Beispiel für das Lesen von Daten aus der Datei sehen.

# Öffnen einer Datei im Lesemodus
Datei = open ("Datei1.txt "," r ")
# Verwenden Sie Read () Funktion zum Lesen der Daten aus der Datei
# Speichern Sie die Zeilen in einer Variablen
Data = Datei.lesen()
# Die Daten drucken
print ("Dies ist die Ausgabe von Read () Funktion: \ n")
Druck (Daten)
# Verwenden Sie Seek () -Funktion, um die Dateiposition in Start zu bringen
Datei.suchen (0)
# Verwenden Sie die Funktion readline (), um die Daten aus der Datei zu lesen
# Speichern Sie die Zeilen in einer Variablen
Data = Datei.Zeile lesen()
# Die Daten drucken
print ("Dies ist die Ausgabe von Readline () -Funktion: \ n")
Druck (Daten)
# Verwenden Sie Seek () -Funktion, um die Dateiposition in Start zu bringen
Datei.suchen (0)
# Verwenden Sie Readlines () -Funktion, um die Daten aus der Datei zu lesen
# Speichern Sie die Zeilen in einer Variablen
Data = Datei.Readlines ()
# Die Daten drucken
print ("Dies ist die Ausgabe von Readlines () Funktion: \ n")
Druck (Daten)
#kleben Sie die Datei
Datei.schließen()

Ausgang

Abschluss

Es ist häufig erforderlich, Informationen oder Daten in eine Datei zu speichern. In Python können Sie einfach die Dateien mit den integrierten Python-integrierten Funktionen erstellen, schreiben und lesen. Es ist nicht erforderlich, andere Module in Ihr Programm zu 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 erklärt.