Alles, was Sie über den Umgang mit Dateien in Python wissen müssen



In diesem Artikel erhalten Sie detaillierte und umfassende Kenntnisse zum Umgang mit Dateien in Python mit Beispielen zum Öffnen, Lesen und Schreiben in einer Datei.

- die unbestritten anspruchsvollste Programmiersprache von 2018 ab Paketüberfluss Umfrageergebnisse. Aus allen Gründen einschließlich Data Science , Das bemerkenswerteste Merkmal ist das Handling von Dateien. Alle, die in eine Datei schreiben und in eine Datei lesen, können problemlos über Python ausgeführt werden.Neugierig genug, wie es gemacht wird? Beginnen wir mit diesem Tutorial über Dateihandhabung in Python in der folgenden Reihenfolge:

Einführung in Python

Python ist eine objektorientierte Programmiersprache auf hohem Niveau. Es wurde 1991 von entwickelt Guido Van Rossum . Die Syntax ähnelt der englischen Sprache und verbessert daher die Lesbarkeit des Codes. Es verwendet Einrückungen zum Definieren von Bereichen von Schleifen, wenn-else-Konstrukt, Klasse usw.





Python Logo -File Handling in Python

Python kann zum Erstellen serverseitiger Anwendungen verwendet werden.



  • Python kann dabei helfen, Aufgaben mithilfe von Skripten zu automatisieren.

  • Python wird verwendet, um eigenständige Anwendungen zu erstellen.

  • Python wird in Big Data, Data Science, Maschinellem Lernen & Hellip & Hellip & Hellip verwendet.



Eigentlich kann die Liste weiter und weiter gehen. Dies definiert die Leistungsfähigkeit von Python als Programmiersprache.Daher ist es sehr wichtig zu lernen, wie man mit Python in eine Datei schreibt und dann aus derselben Datei liest.

Bedeutung der Dateiverwaltung in Python

Diese Frage muss dir doch den Kopf eingeklemmt haben, oder? Warum so viel Aufhebens und Stress auf diese einfache Sache.

Nehmen wir ein Beispiel: Angenommen, Sie möchten, dass Ihr Python-Skript Daten aus dem Internet abruft und diese Daten dann verarbeitet. Wenn die Daten klein sind, kann diese Verarbeitung jedes Mal durchgeführt werden, wenn Sie das Skript ausführen. Bei umfangreichen Daten kann jedoch keine wiederholte Verarbeitung durchgeführt werden. Daher müssen die verarbeiteten Daten gespeichert werden. Hier kommt die Datenspeicherung oder das Schreiben in eine Datei ins Spiel. Beim Schreiben von Daten in eine Datei ist zu beachten, dass deren Konsistenz und Integrität erhalten bleiben sollten.

Sobald Sie Ihre Daten in einer Datei gespeichert haben, ist das Abrufen das Wichtigste, da sie im Computer als Einsen und Nullen gespeichert werden. Wenn das Abrufen nicht ordnungsgemäß durchgeführt wird, werden sie vollständig unbrauchbar und die Daten werden als beschädigt bezeichnet.

Daher ist sowohl das Schreiben als auch das Lesen ein wichtiger Aspekt des Dateihandlings in Python.

Wie schreibe ich mit Python in eine Datei?

Nehmen wir ein Beispiel, um die Standardschritte zu verstehen, die während der Dateiverwaltung in Python verwendet werden.

  • Öffnen einer Datei zum Schreiben.
  • Anhängen und Schreiben in eine Datei.
  • Eine Datei schließen

Dateihandhabung: Öffnen

Stellen Sie sich ein Buch vor, in das Sie schreiben möchten. Zuerst müssen Sie dieses Buch öffnen, damit Sie darin schreiben können. Nicht wahr?

Gleiches gilt hier, zuerst müssen Sie die Datei öffnen, damit Sie darauf schreiben können. Um eine Datei in Python zu öffnen, verwenden wir Folgendes Syntax

Objekt = offen (Dateiname, Modus)

Die Funktion open gibt die Instanz der Datei zurück, die Sie geöffnet haben, um daran zu arbeiten. Es werden hauptsächlich 2 Argumente verwendet, Dateiname und Modus. Es gibt vier verschiedene Modi, in denen Sie eine Datei öffnen können:

  1. 'R'= Wenn Sie aus einer Datei lesen möchten.

  2. 'im' = Wenn Sie in eine Datei schreiben möchten, die vollständig vorherige Daten löscht.

  3. 'zu'= Wenn Sie an eine zuvor geschriebene Datei anhängen möchten.

  4. 'X'= Wenn Sie nur eine Datei erstellen möchten.

Zusätzliche verwendete Modi zum Festlegen des Dateityps sind:

  1. 'T'= Textdatei, Standardwert.

  2. 'B'= Binärdatei. Zum Beispiel. Bilder.

Beispielsweise:

fp = open ('my_file.png', 'rb')

Dadurch wird eine Datei mit dem Namen my_file.png im Binärformat geöffnet.

Schreiben in Datei in Python

Um zuerst in eine Datei zu schreiben, müssen Sie sie im Schreibmodus öffnen und können dann in sie schreiben. Es ist jedoch wichtig zu beachten, dass alle zuvor geschriebenen Daten überschrieben werden.

In diesem Beispiel erstellen wir einen Dateinamen edureka.txt und schreibe mit Python hinein.

fp = open ('edureka.txt', 'wt') für _ in range (10): fp.write ('Edureka ist eine Plattform zur Entwicklung marktbasierter Fähigkeiten') fp.close ()

Wie Sie sehen können, habe ich zum Schreiben in eine Datei zuerst eine Datei mit dem Namen edureka.txt geöffnet und ihre Instanz in der Variablen fp gespeichert. Jetzt habe ich 10 Mal eine Schleife ausgeführt, um 10 Mal „Edureka ist eine Plattform zur Entwicklung marktbasierter Fähigkeiten“ in diese Datei zu schreiben. Für eine gute Programmierpraxis müssen Sie jetzt alle geöffneten Dateien schließen.

Eine Sache, die Sie hier beachten sollten, ist, Texte in eine Datei zu schreiben. Sie müssen sie im Textmodus („t“) öffnen. Wenn Sie mit Binärdateien arbeiten, verwenden Sie beim Öffnen der Datei 'b'.

Lassen Sie uns nun in eine Binärdatei schreiben. Beachten Sie beim Schreiben in eine Binärdatei zunächst, dass die Daten vor dem Schreiben in das Binärformat konvertiert werden müssen. Darüber hinaus sind Binärdaten nicht für Menschen lesbar, sodass Sie sie nicht durch einfaches Öffnen einer Datei lesen können.

fp = open ('binaryFile', 'wb') Data = [1,2,3] fp.write (bytearray (Data)) fp.close ()

Hier sehen Sie, dass ich zuerst geöffnet habe Binärdatei um meine Daten hinein zu schreiben. Stellen Sie sich vor, ich habe eine Reihe von Informationen zum Schreiben in eine Datei (in diesem Fall) Daten ) dann habe ich zuerst mit der Funktion in Binärdaten konvertiert bytearray () so dass Daten in ein Binärformat konvertiert werden. Dann schloss ich endlich die Datei.

An eine Datei anhängen

In den meisten Fällen schreiben Sie jetzt in eine Datei, ohne den früheren Inhalt zu zerstören. Das Schreiben in eine Datei unter Beibehaltung des vorherigen Inhalts wird als Anhängen an eine Datei bezeichnet.

In diesem Beispiel hängen wir an dieselbe Datei an, die wir bereits erstellt haben. Hängen wir an edureka.txt

fp = open ('edureka, txt', 'at') für _ in range (5): fp.write ('Ich hänge etwas daran an!') fp.close ()

Im obigen Beispiel können Sie sehen, dass ich eine Datei mit dem Namen edureka.txt im Append-Modus geöffnet habe. Dies teilt Python mit, dass keine Daten überschrieben werden, sondern ab der letzten Zeile mit dem Schreiben begonnen wird. Was es jetzt tun würde, ist, dass nach den Endzeilen 'Ich füge etwas hinzu!' 5 mal. Und dann haben wir diese Datei geschlossen.

Eine Datei schließen

Nun, ich habe bereits gezeigt, wie man eine Datei schließt. Benutz einfach file_reference.close () in Python, um eine geöffnete Datei zu schließen.

Beispielsweise:

fp = open ('edureka, txt', 'at') # Arbeite! fp.close ()

Warum habe ich so viel Wert darauf gelegt, eine Datei zu schließen?

Es gibt also viele Gründe:

  • Wenn eine Datei geöffnet wird, um Vorgänge auszuführen, ist sie für das Öffnen durch eine andere Ressource gesperrt, bis der Prozess sie selbst schließt.
  • Das Betriebssystem überprüft die Anzahl der von einem Programm geöffneten Dateien. Wenn Sie die Dateien nach der Verwendung schließen, können Sie diese Einschränkung einhalten.
  • Effektives Ressourcenmanagement.
  • Gute Programmierpraxis.

Damit sind wir am Ende dieses Artikels zum Umgang mit Dateien in Python angelangt. Ich hoffe, Sie haben ein Verständnis für das Öffnen, Lesen / Schreiben und das endgültige Schließen einer Datei in Python.

Was ist Deadlock in Java

Sie können sich eingehend mit Python und seinen verschiedenen Anwendungen vertraut machen für Live-Online-Schulungen mit 24-Stunden-Support und lebenslangem Zugriff.

Hast du eine Frage an uns? Erwähnen Sie sie im Kommentarbereich von „Dateihandhabung in Python“ und wir werden uns bei Ihnen melden.