So lesen und schreiben Sie Dateien in Python

How Read Write Files Python



Dateien werden verwendet, um alle Daten dauerhaft für die zukünftige Verwendung zu speichern. Das Lesen aus einer Datei und das Schreiben in eine Datei sind allgemeine Anforderungen für jede Programmiersprache. Jede Datei muss vor dem Lesen oder Schreiben geöffnet werden. Die meisten Programmiersprachen verwenden die Methode open(), um eine Datei zum Lesen oder Schreiben mit dem Dateiobjekt zu öffnen. Als Argument der Methode open() können verschiedene Arten von Dateizugriffsmodi verwendet werden, um den Zweck des Öffnens der Datei zu erwähnen. Dieses Argument ist optional. Die Methode close() wird nach Abschluss der Dateioperation verwendet, um die vom Dateiobjekt belegten Ressourcen freizugeben. Zwei Arten von Dateien können von der Python-Programmierung verarbeitet werden. Dies sind eine Textdatei und eine Binärdatei. In diesem Tutorial wird beschrieben, wie Sie Textdateien in der Python-Programmierung lesen und schreiben.

Dateizugriffsmodi:

Es wurde bereits erwähnt, dass in der Methode open() verschiedene Arten von Dateizugriffsmodi verwendet werden können, die in diesem Teil beschrieben werden. Häufig verwendete Modi werden unten erwähnt.







Modus Zweck
T Es zeigt eine Textdatei an und ist der Standarddateityp.
B Es zeigt eine Binärdatei an.
R Es öffnet die Datei zum Lesen und ist der Standardmodus zum Öffnen jeder Datei.
in Es öffnet die Datei zum Schreiben.
x Es öffnet die Datei zum Schreiben, wenn sie nicht existiert.
zu Es öffnet die Datei zum Hinzufügen von Inhalten am Ende der Datei, wenn die Datei vorhanden ist. Andernfalls erstellen Sie die Datei und fügen Sie den Inhalt am Anfang hinzu.
r+ Es öffnet die Datei zum Lesen und Schreiben und setzt den Cursor an den Anfang der Datei. Es löst einen Fehler aus, wenn die Datei nicht existiert.
im + Es öffnet die Dateien zum Lesen und Schreiben und überschreibt die Daten, wenn die Datei bereits existiert.
ein + Es öffnet die Datei zum Lesen und Schreiben und setzt den Cursor an das 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 gebräuchlichsten Methoden werden hier genannt.



offen():

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



Syntax:





FileObject = open(Filename,FileMode)
nah dran():

Diese Methode wird verwendet, um die Datei zu schließen und für einen anderen Zweck verfügbar zu machen. Nach dem Aufrufen dieser Methode ist das Dateihandlerobjekt unbrauchbar.

lesen():

Diese Methode wird verwendet, um mithilfe eines Dateiobjekts eine bestimmte Anzahl von Bytes aus einer Datei zu lesen.



Zeile lesen():

Diese Methode wird verwendet, um mithilfe eines Dateiobjekts eine bestimmte Zeile aus einer Datei zu lesen.

Leselinien():

Diese Methode wird verwendet, um alle durch Komma (,) getrennten Zeilen einer Datei mit dem Dateiobjekt zu lesen.

schreiben():

Diese Methode wird verwendet, um mithilfe eines Dateiobjekts Inhalt 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: Datei mit read(), readline() und readlines() lesen

Erstellen Sie eine Datei mit dem Namen read1.py mit dem folgenden Python-Skript. Es liest die Datei basierend auf der Byte-Größe mit 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= offen('countryList.txt','R')

# Dateiinhalt basierend auf Größe lesen
drucken('Ausgabe von der Methode read() ',FileHandler.lesen(2048))

# Datei schließen
FileHandler.nah dran()

# Datei zum Lesen und Schreiben öffnen
FileHandler= offen('countryList.txt','r+')

# Lesen Sie den Dateiinhalt der dritten Zeile
drucken('Ausgabe von readline() Methode ',FileHandler.Zeile lesen(5))

# Datei schließen
FileHandler.nah dran()

# Datei zum Lesen und Anhängen öffnen
FileHandler= offen('countryList.txt','R')

# Lesen Sie den gesamten Inhalt der Datei
drucken('Ausgabe von readlines() Methode ',FileHandler.Lesezeilen())

# Datei schließen
FileHandler.nah dran()

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

Beispiel 2: Datei zeilenweise mit einer Schleife lesen

Erstellen Sie eine Datei mit dem Namen read2.py mit folgendem Skript. Es liest und druckt jede Zeile der Datei aus fileObject for-Schleife verwenden.

# Datei zum Lesen öffnen
fileObject= offen('countryList.txt', 'R')

# Eine Datei Zeile für Zeile lesen und im Terminal drucken
zumLeitunginfileObject:
drucken(Leitung)

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

Beispiel 3: Datei lesen mit der Anweisung

Erstellen Sie mit dem folgenden Skript eine Datei namens read3.py. Es wird die Datei ohne Dateiobjekt lesen, indem es die Anweisung verwendet.

# Datei mit der Anweisung lesen

mit offen('countryList.txt') wiefhandler:
drucken(fhandler.Lesezeilen())

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript ausgeführt wurde.

Textdatei schreiben:

Der Inhalt kann in eine Datei geschrieben werden, indem das Dateiobjekt definiert oder mit mit die Aussage.

Beispiel 4: Schreiben in eine Datei mit dem Dateiobjekt

Erstellen Sie mit dem folgenden Skript eine Datei namens write1.py. Es öffnet eine Textdatei zum Schreiben und schreibt drei Zeilen mit schreiben() Methode.

# Datei zum Schreiben öffnen
fileObject= offen('neueDatei.txt', 'in')

# Text hinzufügen
fileObject.schreiben('Text für die erste Zeile ')
fileObject.schreiben('Text für zweite Zeile ')
fileObject.schreiben('Text für dritte Zeile ')

# Datei schließen
fileObject.nah dran()

Ausgabe:

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

Beispiel 5: Schreiben in eine Datei mit der Anweisung

Der Inhalt kann in eine Datei geschrieben werden, ohne ein Dateiobjekt zu definieren. Erstellen Sie eine Datei mit dem Namen write2.py mit folgendem Skript. Es wird zwei Zeilen in die Datei schreiben, indem es mit der Anweisung verwendet.

# Datei zum Schreiben mit mit Anweisung öffnen

mit offen('meinedatei.txt','in') wiefileObj:
DateiObj.schreiben('Erste Linie ')
DateiObj.schreiben('Zweite Reihe ')

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript und der Befehl „cat“ ausgeführt wurden, um die Datei zu lesen.

Abschluss:

In diesem Tutorial werden die am häufigsten verwendeten Methoden zum Lesen von Inhalten aus einer Datei und zum Schreiben von Inhalten in eine Datei in Python anhand sehr einfacher Beispiele beschrieben. Die neuen Python-Benutzer können die Verwendung der notwendigen Funktionen zum Lesen oder Schreiben von Dateien kennen.ch

Video des Autors ansehen: Hier