So erstellen (schreiben) Sie eine Textdatei 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")
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.
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 haben ein 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:
Wenn Sie auf Ihre Textdatei, in unserem Fall „guru99.txt“, klicken, sieht sie in etwa so aus
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.
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.
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:
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.
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()
Zusammenfassung
- Python ermöglicht das Lesen, Schreiben und Löschen von Dateien
- Verwenden Sie die Funktion open(„Dateiname“,”w+“) für Python Textdatei erstellen. Das + sagt dem Python-Interpreter für Python Textdatei mit Lese- und Schreibberechtigung öffnen.
- Um Daten an eine bestehende Datei anzuhängen oder Python Für den Druckvorgang in eine Datei verwenden Sie den Befehl open(“Dateiname”, “a")
- Verwenden Sie das 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.