So erstellen (schreiben) Sie eine Textdatei in Python

Python-Dateibehandlung

In Python ist es nicht erforderlich, eine externe Bibliothek zu importieren, um Dateien zu lesen und zu schreiben. Python bietet eine integrierte Funktion zum Erstellen, Schreiben und Lesen von Dateien.

So öffnen Sie eine Textdatei in Python

Um eine Datei zu öffnen, müssen Sie die integrierte Funktion verwenden open Funktion. Die Python-Funktion zum Öffnen von 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.
  • Modus: Das Attribut eines Dateiobjekts gibt an, in welchem ​​Modus eine Datei geöffnet wurde.

Mehr details Die einzelnen Modi werden im Folgenden erläutert

So erstellen Sie eine Textdatei in Python

Mit „Write to file Python“ können Sie eine .text-Datei (guru99.txt) erstellen, indem Sie den Code verwenden, den wir hier demonstriert haben:

Schritt 1) ​​Öffnen Sie die TXT-Datei

f= open("guru99.txt","w+")
  • Wir haben die Variable „f“ deklariert, um eine Datei namens guru99.txt zu öffnen. Open benötigt zwei Argumente: die Datei, die wir öffnen möchten, und eine Zeichenfolge, die die Art der Berechtigung oder Operation 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 eine Datei in Python erstellt, wenn sie nicht in der Bibliothek vorhanden ist
  • Das Pluszeichen zeigt sowohl Lesen als auch Schreiben für den Python-Dateierstellungsvorgang an.

Schritt 2) Geben Sie Daten in die Datei ein

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

Schritt 3) Schließen Sie die Dateiinstanz

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

Hier ist das Ergebnis nach der Codeausführung für das Beispiel zum Erstellen einer Textdatei in Python:

Erstellen Sie eine Textdatei in Python
So erstellen Sie eine Textdatei in Python

Wenn Sie auf Ihre Textdatei, in unserem Fall „guru99.txt“, klicken, sieht sie in etwa so aus

Erstellen Sie eine Textdatei in Python

Beispiel für die Erstellung einer Textdatei in Python

So hängen Sie eine Textdatei in Python an

Sie können auch einen neuen Text an die bereits vorhandene Datei oder eine neue Datei anhängen/hinzufügen.

Schritt 1)

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

Wenn Sie im Code erneut ein Pluszeichen sehen, bedeutet dies, dass eine neue Datei erstellt wird, wenn diese nicht vorhanden ist. Aber in unserem Fall haben wir die Datei bereits, sodass wir keine neue Datei für den Python-Vorgang „An Datei anhängen“ erstellen müssen.

Schritt 2)

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

Dadurch werden Daten im Anhängemodus in die Datei geschrieben.

Textdatei in Python anhängen

So hängen Sie eine Textdatei in Python an

Sie können die Ausgabe in der Datei „guru99.txt“ sehen. Die Ausgabe des Codes besteht darin, dass der Python-Vorgang „An Datei anhängen“ neue Daten an eine frühere Datei anfügt.

Textdatei in Python anhängen

Beispiel für das Anhängen einer Textdatei in Python

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 Funktion mode im Code, um zu überprüfen, ob sich die Datei im geöffneten Modus befindet. Wenn ja, machen wir weiter

if f.mode == 'r':

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

contents =f.read()

Schritt 4) Inhalte für Python-Lesetextdatei drucken

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

Lesen Sie Dateien in Python

So lesen Sie Dateien in Python

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

Sie können Ihre TXT-Datei auch Zeile für Zeile lesen, wenn Ihre Daten zu groß zum Lesen sind. Der readlines()-Code trennt Ihre Daten in einem leicht lesbaren Modus.

Lesen Sie eine Datei Zeile für Zeile in Python

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

Wenn Sie den Code ausführen (f1=f.readlines()) Um eine 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 sieht ähnlich aus wie im Lesemodus. Aber wenn es eine com gibtplex Wenn Sie eine Datendatei haben, die nicht lesbar ist, könnte dieser Code nützlich sein.

Dateimodi in Python

Following sind die verschiedenen Dateimodi in Python:

Model 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ängemodus öffnen.
Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt.
't' Dies ist der Standardmodus. Es öffnet sich im Textmodus.
'b' Dies wird im Binärmodus geöffnet.
'+' Dadurch wird eine Datei zum Lesen und Schreiben (Aktualisieren) geöffnet.

Hier ist der vollständige Code für Python print() zum Dateibeispiel

Python 2-Beispiel

def main():
     f= open("guru99.txt","w+")
     #f=open("guru99.txt","a+")
     for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
     f.close()   
     #Open the file back and read the contents
     #f=open("guru99.txt", "r")
     #   if f.mode == 'r': 
     #     contents =f.read()
     #     print contents
     #or, readlines reads the individual line into a list
     #fl =f.readlines()
     #for x in fl:
     #print x
if __name__== "__main__":
  main()

Python 3-Beispiel

Unten finden Sie ein weiteres Python print() to File-Beispiel:

def main():
    f= open("guru99.txt","w+")
    #f=open("guru99.txt","a+")
    for i in range(10):
         f.write("This is line %d\r\n" % (i+1))
    f.close()
    #Open the file back and read the contents
    #f=open("guru99.txt", "r")
    #if f.mode == 'r':
    #   contents =f.read()
    #    print (contents)
    #or, readlines reads the individual line into a list
    #fl =f.readlines()
    #for 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+“), um mit Python eine Textdatei zu erstellen. Das + teilt dem Python-Interpreter mit, dass Python eine Textdatei mit Lese- und Schreibberechtigungen öffnen soll.
  • Um Daten an eine vorhandene Datei oder einen Python-Druckvorgang in eine Datei anzuhängen, verwenden Sie den Befehl open(„Dateiname“, „a")
  • Verwenden Sie die Python-Funktion „Aus Datei lesen“, um den GESAMTEN Inhalt einer Datei zu lesen
  • Verwenden Sie das Readlines-Funktion um den Inhalt der Datei einzeln zu lesen.