Python

So lesen und schreiben Sie Dateien in Python

So lesen und schreiben Sie Dateien in Python
Dateien werden verwendet, um alle Daten für die zukünftige Verwendung dauerhaft 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 des Dateizugriffsmodus 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. Das Lesen und Schreiben von Textdateien in der Python-Programmierung wird in diesem Tutorial beschrieben.

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 es ist der Standardmodus zum Öffnen jeder Datei.
w Es öffnet die Datei zum Schreiben.
x Es öffnet die Datei zum Schreiben, wenn sie nicht existiert.
ein 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 wird ein Fehler ausgegeben, wenn die Datei nicht existiert.
w+ 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 am häufigsten verwendeten Methoden werden hier genannt.

öffnen():

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 't'. 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 für einen anderen Zweck verfügbar zu machen. Nach dem Aufruf 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 Inhalte in eine Datei zu schreiben.

Textdatei lesen:

Erstellen Sie eine Textdatei mit dem Namen 'Länderliste.TXT' mit folgendem Inhalt, um ihn 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 lesen1.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 Lesezeilen().

# Datei zum Lesen öffnen
FileHandler = open("countryList.txt","r")
# Dateiinhalt basierend auf Größe lesen
print('Ausgabe von read() Methode\n',FileHandler.lesen(2048))
# Datei schließen
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.Lesezeile(5))
# Datei schließen
FileHandler.schließen()
# Datei zum Lesen und Anhängen öffnen
FileHandler = open("countryList.txt","r")
# Lesen Sie den gesamten Inhalt der Datei
print('Ausgabe von readlines() Methode\n',FileHandler.Lesezeilen())
# Datei schließen
FileHandler.schließen()

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel 2: Datei zeilenweise mit einer Schleife lesen

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

# Datei zum Lesen öffnen
fileObject = open("countryList.txt", "r")
# Eine Datei Zeile für Zeile lesen und im Terminal drucken
für Zeile in fileObject:
drucken (Zeile)

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Beispiel 3: Lesen einer Datei mit der Anweisung

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

# Datei mit der Anweisung lesen
mit open("countryList.txt") als fhandler:
print(fhandler.Lesezeilen())

Ausgabe:

Die folgende Ausgabe erscheint nach dem Ausführen des Skripts.

Textdatei schreiben:

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

Beispiel 4: Schreiben in eine Datei mit dem Dateiobjekt

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

# Datei zum Schreiben öffnen
fileObject = open("neueDatei.txt", "w")
# Text hinzufügen
fileObject.write("Text für erste Zeile\n")
fileObject.write("Text für zweite Zeile\n")
fileObject.write("Text für dritte Zeile\n")
# Datei schließen
fileObject.schließen()

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 schreiben2.py mit folgendem Skript. Es werden zwei Zeilen in die Datei geschrieben, indem es mit der Anweisung verwendet wird.

# Datei zum Schreiben mit mit Anweisung öffnen
mit open("meinedatei.txt",'w') als fileObj:
fileObj.write("Erste Zeile\n")
fileObj.write("Zweite Zeile\n")

Ausgabe:

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

Fazit:

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 werden in der Lage sein, die Verwendung der notwendigen Funktionen zum Lesen oder Schreiben von Dateien zu kennen.CH

Video des Autors ansehen: hier

Emulieren Sie Mausklicks, indem Sie den Mauszeiger mit der klicklosen Maus in Windows 10 bewegen
Die Verwendung einer Maus oder Tastatur in der falschen Haltung bei übermäßiger Nutzung kann zu vielen gesundheitlichen Problemen führen, einschließli...
Fügen Sie mit diesen kostenlosen Tools Mausgesten zu Windows 10 hinzu
In den letzten Jahren haben sich Computer und Betriebssysteme stark weiterentwickelt. Es gab eine Zeit, in der Benutzer Befehle verwenden mussten, um ...
Steuern und verwalten Sie Mausbewegungen zwischen mehreren Monitoren in Windows 10
Dual-Display-Maus-Manager lässt Sie die Mausbewegung zwischen mehreren Monitoren steuern und konfigurieren, indem Sie ihre Bewegungen in der Nähe der ...