Programmierung

So arbeiten Sie mit Dateien in Python

So arbeiten Sie mit Dateien in Python

Python ist eine erstaunliche Programmiersprache für die meisten Aufgaben wie Webentwicklung, KI, Automatisierung oder allgemeine Programmierung. Die Arbeit mit Dateien und Ordnern ist wichtig, da wir sie verwenden müssen, um Aufgaben zu automatisieren oder Daten und verschiedene andere ähnliche Aufgaben zu speichern.

Um mit speziellen Formatdateien wie Bilddateien, JSON-Dateien, PDF-, CSV-Dateien oder Datenbankdateien zu arbeiten, verfügt Python über erstaunliche Module, die von großartigen Programmierern geschrieben wurden, um unsere Aufgabe zu vereinfachen. Sie können unser Schritt-für-Schritt-Tutorial zum Arbeiten mit SQL-Datenbankdateien mit Python lesen, mit dem Sie SQLite lernen können, eine großartige Möglichkeit zum Speichern und Abrufen von Daten von Python-Programmen.

Bevor wir beginnen, müssen wir zuerst Python im System installieren. Wenn Sie es nicht installiert haben, können Sie unsere Anleitung zur Installation von Python lesen.

Arbeiten mit Dateien in Python

Dateien sind ein wichtiger Bestandteil unserer täglichen Arbeit. Für viele Aufgaben verwenden wir PDF-Dateien, Excel-Dateien oder normale Textdateien. Die Tutorials, die Sie auf dieser Website lesen, befinden sich in einer HTML-Datei, die Ihr Browser verarbeitet. Wie viele andere Programmiersprachen unterstützt auch Python das Dateihandling.

Öffnen und Schließen von Dateien

Wir können ganz einfach eine Datei in Python mit der eingebauten open()-Funktion öffnen. Die open-Funktion akzeptiert viele Argumente, aber das wichtigste erforderliche Argument ist der Pfad zu der Datei, die wir öffnen möchten. Die Funktion open() hat eine einzige Rückgabe, die das Dateiobjekt ist.

file_obj = open("Dateiname.TXT")

Der Code öffnet die Datei mit dem Namen "Dateiname".txt“, eine Textdatei, die sich im selben Ordner befindet. Dann wird das zurückgegebene fileobject in der file_obj-Variable gespeichert.

Wenn wir die gesamte Verarbeitung mit der Datei abgeschlossen haben, müssen wir uns das Schließen der Datei merken. Eine Datei wird in vielen Fällen nach dem Beenden des Programms geschlossen, aber es ist gut, sie mit der Funktion close() zu schließen, wenn wir sie nicht benötigen. Wenn wir vergessen, eine Datei zu schließen, wird einfach Speicher verbraucht, was das Programm verlangsamt. Es gilt als schlechte Praxis für größere Projekte.

Um eine geöffnete Datei zu schließen, müssen wir die Funktion close() des Dateiobjekts verwenden.

# hier öffnen wir die Datei Dateiname.txt file_obj = open("Dateiname.txt") print("Die Datei wurde erfolgreich geöffnet…") # Jetzt können wir die Datei verarbeiten # Nach der Verarbeitung müssen wir die Datei file_obj . schließen.close() print("Die Datei wurde geschlossen…")

Wir haben eine Datei namens . geöffnet Dateiname.TXT im selben Ordner mit der Funktion open() und dann mit der Funktion close() geschlossen.

Ausgabe:

Datei öffnen und schließen

Obwohl die Funktion close() beim Schließen einer Datei nützlich ist, gibt es noch eine weitere Möglichkeit, eine Datei zu schließen, nämlich.e., indem Sie die Datei mit dem öffnen mit die Aussage.

Beispiel:

mit open("Dateiname.txt") als file_obj: # Hier geht es zu den Dateioperationen

Der Code schließt die Datei automatisch, sobald wir aus dem mit Block. Die with-Anweisung schließt auch die Datei, wenn ein Fehler auftritt. Daher ist es besser, die with-Anweisung zu verwenden, da wir die Datei schließen und die Dateifehler damit problemlos behandeln können.

Dateiöffnungsmodi

Obwohl die Funktion open() mit nur einem Argument verwendet werden kann, ist.e., den Dateipfad können wir auch ein anderes Argument namens . verwenden Modus. Es bezeichnet den Modus, der zum Öffnen der Datei verwendet wird.

Wenn wir beispielsweise die Datei nur zum Lesen öffnen und nicht bearbeiten möchten, können wir den 'r'-Modus als Argument für die open()-Funktion verwenden, was schreibgeschützten Modus bedeutet. Dies ist auch der Standardmodus für die Funktion open(). Um eine Datei zu schreiben oder zu ändern, müssen wir die Datei im Schreibmodus mit dem 'w' als Argument öffnen.

Beispiel:

mit open("Dateiname.txt", w"): # Hier sind die Anweisungen, # die auf die Datei angewendet werden sollen

Dieser Code öffnet die Datei im Schreibmodus, sodass Sie Schreibvorgänge für die Datei ausführen können.

Es kann auch Situationen geben, in denen wir eine Datei im Binärmodus öffnen möchten, um eine Operation darauf auszuführen. Dazu müssen wir 'rb' zum Lesen im Binärmodus und 'wb' zum Schreiben im Binärmodus verwenden binary.

Beispiel:

mit open("Dateiname.dat", "rb"): # Hier sind die Anweisungen, die # für die Binärdatei auszuführen sind

Es öffnet eine Datendatei namens filename.dat im Binärmodus nur zum Lesen.

Bis jetzt haben wir gelernt, wie man eine Datei öffnet und eine Datei schließt. Lassen Sie uns nun sehen, wie wir mit Python Daten aus der Datei lesen können.

Lesen von Dateien mit Python

Es gibt viele Möglichkeiten, Daten aus einer geöffneten Datei in Python zu lesen, aber die häufigste Methode ist die Verwendung der Funktionen read(), readline() und readlines().

Die Funktion read()

Es akzeptiert die Anzahl der aus der Datei zu lesenden Bytes als Argument und liest diese Anzahl von Bytes aus der Datei.

Wenn wir kein Argument angeben oder None oder -1 als Argument für die Funktion read() verwenden, wird die gesamte Datei im schreibgeschützten Modus gelesen.

Beispiel:

mit open("Dateiname.txt") als file_obj: # mit der Funktion read() Bytes # aus der Datei lesen object words = file_obj.read() print(Wörter)

Ausgabe:

Lesen von Daten aus der Datei mit der Funktion read()

Möglicherweise müssen Sie den Dateinamen der Beispieldatei erstellen.txt mit Demo-Inhalt oder geben Sie andere Dateien im Argument der Funktion open() an, bevor Sie das Programm ausführen; Andernfalls wirft Python FileNotFoundError wie unten gezeigt aus.

Traceback (letzter Aufruf zuletzt): Datei "file.py", Zeile 1, in mit open("Dateiname.txt") as file_obj: FileNotFoundError: [Errno 2] No such file or directory: 'filename.TXT'

Die Funktion read() ist eine erstaunliche Möglichkeit, Bytes aus der Datei zu lesen, aber es gibt noch mehr Möglichkeiten, Daten aus einer Datei zu lesen. Es gibt hauptsächlich zwei andere Methoden, um Daten aus einer Datei zu lesen. Dies sind die Methoden readline() und readlines().

Die readline()-Funktion

Die Funktion readline() wird verwendet, um jeweils eine Zeile zu lesen. Jedes Mal, wenn wir es ausführen, erhalten wir die nächste Zeile der Datei.

Beispiel:

mit open("Dateiname.txt","r") als fileobj: print(fileobj.readline()) # drucke die erste Zeile print(fileobj.readline()) # drucke die zweite Zeile

Ausgabe: Wir bekommen die erste und die zweite Zeile der Datei gedruckt.

Lesen von Daten mit der Funktion readline()

Wir können auch die Anzahl der aus einer Zeile zu lesenden Zeichen als Argument an die Funktion readline() übergeben.

Beispiel:

mit open("Dateiname.txt","r") als fileobj: print(fileobj.readline(15)) # drucke die ersten 15 Bytes

Ausgabe:

Angabe der Anzahl der Zeichen in der Funktion readine()

Die Funktion readlines()

Die Funktion readlines() wird verwendet, um alle Zeilen einer Datei zu lesen. Diese Funktion gibt eine Liste aller in der Datei vorhandenen Zeilen zurück. Wenn wir nicht alle Zeilen ausführen müssen, können wir auch die Anzahl der benötigten Zeilen als Argument angeben.

Beispiel:

mit open("Dateiname.txt","r") als fileobj: print(fileobj.readlines()) # eine Liste aller Zeilen zurückgeben

Ausgabe:

readlines()-Funktion

Schreiben von Dateien mit Python

Um Daten mit Python in eine Datei zu schreiben, müssen wir die Methode write() des Dateiobjekts verwenden. Die Schreibfunktion akzeptiert die Daten als Argument, die wir in die Datei schreiben wollen.

Beispiel:

line = "Dies ist eine neue Zeile\n" with open("Dateiname.txt","w") als fileobj: print(fileobj.schreiben (Zeile))

Beim Ausführen des Codes werden alle Dateiname.TXT Daten werden durch die Zeichenfolge „Dies ist eine neue Zeile“ ersetzt. Wenn Sie das nicht haben Dateiname.TXT Datei, die zuvor vorhanden war, wird eine erstellt.

Anhängen von Dateien

Beim Schreiben einer Datei, wie wir es im vorherigen Code getan haben, stellen Sie möglicherweise fest, dass die neuen Daten alle in der Datei vorhandenen vorherigen Daten ersetzen. Manchmal müssen wir nur die neuen Daten anhängen, anstatt die Daten neu zu schreiben. Wir müssen die Datei im Modus „a“ öffnen und dann die Funktion write() verwenden, um die Daten zu schreiben.

Beispiel:

line = "\nDies ist eine neue Zeile" with open("Dateiname.txt","a") als fileobj: print(fileobj.schreiben (Zeile))

Wir werden eine neue Zeile in den Dateinamen schreiben.txt, ohne die vorherigen Zeilen beim Ausführen des Codes zu ersetzen.

Umbenennen und Löschen von Dateien

Um eine Datei umzubenennen, müssen wir die rename()-Funktion des os-Moduls verwenden. Die Umbenennungsfunktion akzeptiert zwei wichtige Argumente, das erste Argument ist der Pfad zu der Datei, die wir umbenennen möchten, und das andere Argument ist der neue Name der Originaldatei.

Beispiel:

importieren os os.umbenennen("Datei1.txt,Datei2.TXT")

Der Code benennt die Datei um Datei1.TXT mit dem namen Datei2.TXT.

Um eine Datei mit Python zu löschen, müssen wir die entfernen() Funktion der os Modul.

Beispiel:

importieren os os.entfernen("Beispiel.TXT")

Dadurch wird die Datei gelöscht Stichprobe.TXT im aktuellen Verzeichnis vorhanden. Sie können auch den Pfad der Datei angeben, wenn sie in anderen Verzeichnissen vorhanden ist. Wenn die Datei im angegebenen Pfad nicht existiert, erhalten wir einen FileNotFoundError. Verwenden Sie die im vorherigen Unterthema beschriebene Ausnahmebehandlungsmethode, um mit Fehlern umzugehen.

Fazit

In diesem Tutorial haben wir alles Notwendige gelernt, um mit Dateien in Python zu arbeiten, z. B. Dateien erstellen, Daten aus Dateien lesen, Daten in Dateien schreiben, Dateien entfernen und umbenennen usw.

Sie können auch unsere Schritt-für-Schritt-Anleitung zum Arbeiten mit SQLite-Datenbanken in Python lesen, in der Sie alles erfahren, was Sie bei der Arbeit mit SQLite-Datenbanken in Python wissen müssen.

So zeigen Sie den FPS-Zähler in Linux-Spielen an
Linux-Gaming bekam einen großen Schub, als Valve 2012 die Linux-Unterstützung für den Steam-Client und seine Spiele ankündigte. Seitdem haben viele AA...
Herunterladen und Spielen von Sid Meier's Civilization VI unter Linux and
Einführung in das Spiel Civilization 6 ist eine moderne Version des klassischen Konzepts, das in der Reihe der Age of Empires-Spiele eingeführt wurde....
So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...