So erstellen (schreiben) Sie eine Textdatei in Python

โšก Intelligente Zusammenfassung

Python Die Dateiverarbeitung ermรถglicht das Erstellen, ร–ffnen, Lesen, Schreiben und Anhรคngen von Textdateien mithilfe der integrierten Funktion `open()`. Hier lernen Sie die einzelnen Dateimodi kennen und sehen Schritt-fรผr-Schritt-Beispiele zum Lesen und Schreiben von Dateien. Python.

  • ๐Ÿ“‚ offen(): Die integrierte Funktion open() gibt ein Dateiobjekt zum Lesen oder Schreiben zurรผck.
  • โœ๏ธ Schreibmodus: ร–ffnen Sie die Datei mit w+, um eine Datei zu erstellen und Text hineinzuschreiben.
  • โž• Anhรคngemodus: ร–ffnen Sie mit a+, um neuen Text hinzuzufรผgen, ohne vorhandene Inhalte zu lรถschen.
  • ???? Lesemodus: ร–ffnen Sie die Seite mit r und verwenden Sie dann read() oder readlines(), um den Inhalt zu erhalten.
  • ๐Ÿ”ค Dateimodi: Modi wie r, w, x, a, t, b und + steuern, wie eine Datei geรถffnet wird.
  • ๐Ÿค– KI-Hilfe: KI-Tools wie Copilot generieren sofort Code zum Lesen und Schreiben von Dateien.

Lesen und Schreiben von Dateien in Python

Python Dateiverarbeitung

In Python, es ist 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. Das Python Die Funktion โ€žfile openโ€œ gibt ein Dateiobjekt zurรผck, das Methoden und Attribute zum Ausfรผhren verschiedener Vorgรคnge zum ร–ffnen von Dateien in enthรคlt. Python.

Syntax von Python Datei รถffnen-Funktion

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

Dabei steht:

  • 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.

Weitere Einzelheiten zu diesen Modi werden unten erlรคutert

So erstellen Sie eine Textdatei in Python

Mit In Datei schreiben Pythonkรถnnen Sie eine Textdatei (guru99.txt) erstellen, indem Sie den Code verwenden, den wir hier gezeigt 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 2 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 den Buchstaben โ€žwโ€œ in unserem Argument verwendet, was bedeutet Python in Datei schreiben und es wird eine Datei erstellen in Python wenn es nicht in der Bibliothek existiert
  • Pluszeichen bedeutet sowohl Lesen als auch Schreiben fรผr Python Dateierstellungsvorgang.

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 fรผhlen uns for-Schleife das sich รผber einen Bereich von 10 Zahlen erstreckt.
  • Verwendung der schreiben Funktion zum Eingeben von Daten in die Datei.
  • Die Ausgabe, die wir in der Datei iterieren mรถchten, ist โ€ždies ist Zeilennummerโ€œ, die wir deklarieren mit Python Funktion โ€žDatei schreibenโ€œ und dann Prozent d (zeigt ganze Zahlen 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 zum Erstellen einer Textdatei in Python Beispiel:

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 an Python

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 ein Pluszeichen sehen, bedeutet dies, dass eine neue Datei erstellt wird, wenn sie nicht vorhanden ist. In unserem Fall haben wir die Datei jedoch bereits, sodass wir keine neue Datei erstellen mรผssen. Python An Datei anhรคngen-Vorgang.

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 anhรคngen in Python

So hรคngen Sie eine Textdatei an Python

Sie kรถnnen die Ausgabe in der Datei โ€žguru99.txtโ€œ sehen. Die Ausgabe des Codes ist, dass die vorherige Datei mit neuen Daten angehรคngt wird durch Python An Datei anhรคngen-Vorgang.

Textdatei anhรคngen in Python

Beispiel zum Anhรคngen einer Textdatei in Python

So lesen Sie Dateien in Python

Sie kรถnnen eine Datei lesen in Python durch Aufrufen der .txt-Datei im โ€žLesemodusโ€œ (r).

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 in variablem Inhalt zum Lesen von Dateien in zu speichern Python

contents =f.read()

Schritt 4) Druckinhalte fรผr Python Textdatei lesen

Hier ist die Ausgabe der gelesenen Datei Python Beispiel:

Dateien lesen in Python

So lesen Sie Dateien in Python

So lesen Sie eine Datei zeilenweise ein 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 zeilenweise ein Python

Wenn Sie den Code ausfรผhren (f1=f.readlines()) um die Datei zeilenweise zu lesen Python, trennt jede Zeile und stellt die Datei in einem lesbaren Format dar. In unserem Fall ist die Zeile kurz und lesbar, die Ausgabe wird รคhnlich wie im Lesemodus aussehen. Wenn es sich jedoch um eine komplexe Datendatei handelt, die nicht lesbar ist, kรถnnte dieser Codeabschnitt nรผtzlich sein.

Dateimodi in Python

Im Folgenden 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 drucken() 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 ist ein weiteres Python print() in Datei 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()

Hรคufig gestellte Fragen

ร–ffnen Sie eine Datei mit `open('guru99.txt', 'w+')`, um sie gegebenenfalls zu erstellen. Verwenden Sie anschlieรŸend `write()`, um Text hinzuzufรผgen, und `close()`, um die Datei zu speichern.

ร–ffnen Sie die Datei im Schreibmodus (w) oder Anhรคngemodus (a) und rufen Sie anschlieรŸend `file.write(text)` auf. Im Modus โ€žwโ€œ wird der Inhalt รผberschrieben, im Modus โ€žaโ€œ wird etwas am Ende angehรคngt.

Der Schreibmodus (w) kรผrzt die Datei und lรถscht den alten Inhalt. Der Anfรผgemodus (a) behรคlt den vorhandenen Inhalt bei und fรผgt neuen Text am Ende hinzu.

ร–ffnen Sie die Datei mit open('guru99.txt', 'r') und rufen Sie dann read() fรผr die gesamte Datei oder readlines() fรผr eine Liste von Zeilen auf.

Der w+-Modus รถffnet eine Datei sowohl zum Schreiben als auch zum Lesen. Er erstellt die Datei, falls sie fehlt, und kรผrzt sie, falls sie bereits existiert.

KI-Assistenten wie GitHub Copilot vervollstรคndigen automatisch open()-, write()- und read()-Aufrufe, schlagen den richtigen Dateimodus vor und generieren sichere Dateiverarbeitungsblรถcke mit Kontextmanagern.

Ja. KI-gestรผtzte Tools automatisieren die Generierung von Dateivorgรคngen, wandeln Schleifen in readlines()-Aufrufe um und refaktorieren Code zum ร–ffnen/SchlieรŸen von Dateien in with-Anweisungen, die Dateien automatisch schlieรŸen.

Die with-Anweisung รถffnet eine Datei und schlieรŸt sie automatisch, sobald der Block endet, selbst wenn ein Fehler auftritt. Dies ist die sicherste Methode zur Dateiverarbeitung.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: