Handhabung von Python-Dateien: Erstellen, Öffnen, Anhängen, Lesen, Schreiben

Inhaltsverzeichnis:

Anonim

In Python muss keine externe Bibliothek importiert werden, um Dateien lesen und schreiben zu können. Python bietet eine integrierte Funktion zum Erstellen, Schreiben und Lesen von Dateien.

In dieser Dateihandhabung im Python-Tutorial lernen wir:

  • So öffnen Sie eine Textdatei in Python
  • So erstellen Sie eine Textdatei in Python
  • So hängen Sie eine Datei in Python an
  • So lesen Sie Dateien in Python
  • So lesen Sie eine Datei Zeile für Zeile in Python
  • Dateimodi in Python

So öffnen Sie eine Textdatei in Python

Um eine Datei zu öffnen, müssen Sie die integrierte Datei verwenden

openFunktion. Die Funktion zum Öffnen von Python-Dateien gibt ein Dateiobjekt zurück, das Methoden und Attribute zum Ausführen verschiedener Vorgänge zum Öffnen von Dateien in Python enthält.

Syntax der Python-Funktion zum Öffnen von Dateien

file_object = open("filename", "mode")

Hier,

  • Dateiname: Gibt den Namen der Datei an, die das Dateiobjekt geöffnet hat.
  • mode: Das Attribut eines Dateiobjekts gibt an, in welchem ​​Modus eine Datei geöffnet wurde.

Weitere Details zu diesen Modi werden unten erläutert

So erstellen Sie eine Textdatei in Python

Mit Python Write to File können Sie mithilfe des hier gezeigten Codes Textdateien (guru99.txt) erstellen:

Schritt 1)

f= open("guru99.txt","w+")
  • Wir haben die Variable f deklariert, um eine Datei mit dem Namen guru99.txt zu öffnen. Open benötigt zwei Argumente, die Datei, die wir öffnen möchten, und eine Zeichenfolge, die die Arten von Berechtigungen oder Operationen darstellt, die wir für die Datei ausführen möchten
  • Hier haben wir in unserem Argument den Buchstaben "w" verwendet, der angibt, dass Python in eine Datei schreibt, und dass eine Datei erstellt wird, wenn sie nicht in der Bibliothek vorhanden ist
  • Das Pluszeichen zeigt sowohl Lesen als auch Schreiben für die Python-Dateierstellungsoperation an.

Schritt 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • Wir haben eine for-Schleife, die über einen Bereich von 10 Zahlen läuft.
  • Verwenden der Schreibfunktion zum Eingeben von Daten in die Datei.
  • Die Ausgabe, die wir in der Datei iterieren möchten, ist "Dies ist die Zeilennummer", die wir mit der Python-Funktion zum Schreiben in eine Textdatei und dann mit Prozent d deklarieren (zeigt eine Ganzzahl an).
  • Im Grunde geben wir die Zeilennummer ein, die wir schreiben, und geben sie dann in einen Wagenrücklauf und ein neues Zeilenzeichen ein

Schritt 3)

f.close() 
  • Dadurch wird die Instanz der gespeicherten Datei guru99.txt geschlossen

Hier ist das Ergebnis nach der Codeausführung für die Python-Erstellungsdatei

Wenn Sie in unserem Fall "guru99.txt" auf Ihre Textdatei klicken, sieht sie ungefähr so ​​aus

So hängen Sie eine Datei in Python an

Sie können der bereits vorhandenen Datei oder einer neuen Datei auch einen neuen Text anhängen / hinzufügen.

Schritt 1)

f=open("guru99.txt", "a+")

Wenn im Code erneut ein Pluszeichen angezeigt wird, bedeutet dies, dass eine neue Datei erstellt wird, wenn diese nicht vorhanden ist. In unserem Fall haben wir die Datei jedoch bereits, sodass wir keine neue Datei für Python erstellen müssen, um sie an den Dateivorgang anzuhängen.

Schritt 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

Dadurch werden Daten im Anhänge-Modus in die Datei geschrieben.

Sie können die Ausgabe in der Datei "guru99.txt" sehen. Die Ausgabe des Codes ist, dass frühere Dateien von Python an neue Dateien angehängt werden, um sie an den Dateivorgang anzuhängen.

So lesen Sie Dateien in Python

Sie können eine Datei in Python lesen, indem Sie die TXT-Datei in einem "Lesemodus" (r) aufrufen.

Schritt 1) Öffnen Sie die Datei im Lesemodus

f=open("guru99.txt", "r")

Schritt 2) Wir verwenden die Modusfunktion im Code, um zu überprüfen, ob sich die Datei im geöffneten Modus befindet. Wenn ja, fahren wir fort

if f.mode == 'r':

Schritt 3) Verwenden Sie f.read, um Dateidaten zu lesen und in variablem Inhalt zum Lesen von Dateien in Python zu speichern

contents =f.read()

Schritt 4) Drucken Sie den Inhalt für die Python-Lesetextdatei

Hier ist die Ausgabe des Beispiels für eine Python-Lesedatei:

So lesen Sie eine Datei Zeile für Zeile in Python

Sie können Ihre TXT-Datei auch zeilenweise lesen, wenn Ihre Daten zu groß zum Lesen sind. readlines () Code trennt Ihre Daten im leicht lesbaren Modus.

Wenn Sie den Code ( f1 = f.readlines ()) ausführen , um die Datei Zeile für Zeile in Python zu lesen, wird jede Zeile getrennt und die Datei in einem lesbaren Format angezeigt . In unserem Fall ist die Zeile kurz und lesbar. Die Ausgabe ähnelt dem Lesemodus. Wenn es jedoch eine komplexe Datendatei gibt, die nicht lesbar ist, kann dieser Code hilfreich sein.

Dateimodi in Python

Im Folgenden sind die verschiedenen Dateimodi in Python aufgeführt :

Modus Beschreibung
'r' Dies ist der Standardmodus. Es öffnet die Datei zum Lesen.
'w' Dieser Modus Öffnet die Datei zum Schreiben. Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt. Wenn eine Datei vorhanden ist, wird die Datei abgeschnitten.
'x' Erstellt eine neue Datei. Wenn die Datei bereits vorhanden ist, schlägt der Vorgang fehl.
'ein' Datei im Anhänge-Modus öffnen. Wenn keine Datei vorhanden ist, wird eine neue Datei erstellt.
't' Dies ist der Standardmodus. Es wird im Textmodus geöffnet.
'b' Dies wird im Binärmodus geöffnet.
'+' Dadurch wird eine Datei zum Lesen und Schreiben geöffnet (Aktualisierung).

Hier ist der vollständige Code für Python print () to File Example

Python 2 Beispiel

def main ():f = offen ("guru99.txt", "w +")# f = offen ("guru99.txt", "a +")für i im Bereich (10):f.write ("Dies ist Zeile% d \ r \ n"% (i + 1))f.close ()#Öffnen Sie die Datei wieder und lesen Sie den Inhalt# f = offen ("guru99.txt", "r")# if f.mode == 'r':# content = f.read ()# Inhalt drucken#oder readlines liest die einzelne Zeile in eine Liste#fl = f.readlines ()#für x in fl:#print xif __name __ == "__main__":Main()

Python 3 Beispiel

Unten finden Sie ein weiteres Beispiel für Python print () to File:

def main ():f = offen ("guru99.txt", "w +")# f = offen ("guru99.txt", "a +")für i im Bereich (10):f.write ("Dies ist Zeile% d \ r \ n"% (i + 1))f.close ()#Öffnen Sie die Datei wieder und lesen Sie den Inhalt# f = offen ("guru99.txt", "r")#if f.mode == 'r':# content = f.read ()# print (Inhalt)#oder readlines liest die einzelne Zeile in eine Liste#fl = f.readlines ()#für x in fl:#print (x)if __name __ == "__main__":Main()

Zusammenfassung

  • Mit Python können Sie Dateien lesen, schreiben und löschen
  • Verwenden Sie die Funktion open ("Dateiname", "w +") für Python zum Erstellen von Textdateien. Das + teilt dem Python-Interpreter für Python eine offene Textdatei mit Lese- und Schreibberechtigungen mit.
  • Verwenden Sie den Befehl open ("Dateiname", " a "), um Daten an eine vorhandene Datei anzuhängen oder Python an Datei zu drucken.
  • Verwenden Sie die Python-Funktion zum Lesen von Dateien, um den GESAMTEN Inhalt einer Datei zu lesen
  • Verwenden Sie die Readlines-Funktion, um den Inhalt der Datei einzeln zu lesen.