Umgang mit Python-Dateien:So erstellen Sie eine Textdatei, lesen, schreiben, öffnen
Verarbeitung von Python-Dateien
In Python muss keine externe Bibliothek importiert werden, um Dateien zu lesen und zu schreiben. Python bietet eine eingebaute Funktion zum Erstellen, Schreiben und Lesen von Dateien.
In diesem Tutorial zur Dateiverwaltung in Python lernen wir:
- Wie man eine Textdatei in Python öffnet
- So erstellen Sie eine Textdatei in Python
- Wie man eine Textdatei in Python anhängt
- Wie man Dateien in Python liest
- Wie man eine Datei Zeile für Zeile in Python liest
- Dateimodi in Python
So öffnen Sie eine Textdatei in Python
Um eine Datei zu öffnen, müssen Sie den eingebauten open
verwenden Funktion. Die Funktion zum Öffnen von Python-Dateien gibt ein Dateiobjekt zurück, das Methoden und Attribute enthält, um verschiedene Vorgänge zum Öffnen von Dateien in Python auszuführen.
Syntax der 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 sagt Ihnen, in welchem Modus eine Datei geöffnet wurde.
Weitere Einzelheiten zu diesen Modi werden unten erklärt
So erstellen Sie eine Textdatei in Python
Mit Write to file Python können Sie .text-Dateien (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 2 Argumente, die Datei, die wir öffnen möchten, und einen String, der die Arten von Berechtigungen oder Operationen darstellt, die wir für die Datei ausführen möchten
- Hier haben wir den Buchstaben „w“ in unserem Argument verwendet, was anzeigt, dass Python in eine Datei schreibt und eine Datei in Python erstellt, wenn sie nicht in der Bibliothek vorhanden ist
- Das Pluszeichen zeigt sowohl Lese- als auch Schreibzugriff 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 eine for-Schleife, die über einen Bereich von 10 Zahlen läuft.
- Mit dem Schreiben Funktion, um Daten in die Datei einzugeben.
- Die Ausgabe, die wir in der Datei iterieren möchten, ist „das ist die Zeilennummer“, die wir mit der Python-Funktion Write File deklarieren und dann Prozent d (zeigt Ganzzahl an)
- Im Grunde geben wir also die Zeilennummer ein, die wir schreiben, und setzen sie dann in einen Wagenrücklauf und ein Zeilenumbruchzeichen
Schritt 3) Schließen Sie die Dateiinstanz
f.close()
- Dadurch wird die gespeicherte Instanz der Datei guru99.txt geschlossen
Hier ist das Ergebnis nach der Codeausführung für das Erstellen einer Textdatei im Python-Beispiel:
So erstellen Sie eine Textdatei in Python
Wenn Sie auf Ihre Textdatei klicken, in unserem Fall „guru99.txt“, sieht sie in etwa so aus
Beispiel zum Erstellen 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 noch einmal ein Pluszeichen im Code sehen können, bedeutet dies, dass eine neue Datei erstellt wird, wenn sie nicht existiert. Aber in unserem Fall haben wir die Datei bereits, also müssen wir keine neue Datei für den Python-Vorgang zum Anhängen an eine Datei erstellen.
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.
So hängen Sie eine Textdatei in Python an
Sie können die Ausgabe in der Datei „guru99.txt“ sehen. Die Ausgabe des Codes ist, dass eine frühere Datei durch die Python-Operation „append to file“ mit neuen Daten angehängt wird.
Beispiel für das Anhängen einer Textdatei in Python
Wie man Dateien in Python liest
Sie können eine Datei in Python lesen, indem Sie die .txt-Datei im „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 zu speichern, um Dateien in Python zu lesen
contents =f.read()
Schritt 4) Inhalt für Python-Lesetextdatei drucken
Hier ist die Ausgabe des Lesedatei-Python-Beispiels:
So lesen Sie Dateien in Python
Wie man eine Datei Zeile für Zeile in Python liest
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.
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 dargestellt. In unserem Fall ist die Zeile kurz und lesbar, die Ausgabe sieht ähnlich aus wie im Lesemodus. Aber wenn es eine komplexe Datendatei gibt, die nicht lesbar ist, könnte dieses Stück Code nützlich sein.
Dateimodi in Python
Im Folgenden sind die verschiedenen Dateimodi in Python aufgeführt :
Modus | Beschreibung |
---|---|
‘r‘ | Dies ist der Standardmodus. Es öffnet eine Datei zum Lesen. |
‘w‘ | Dieser Modus öffnet eine Datei zum Schreiben. Wenn eine Datei nicht existiert, wird eine neue Datei erstellt. Wenn eine Datei existiert, wird die Datei abgeschnitten. |
‘x’ | Erstellt eine neue Datei. Wenn die Datei bereits existiert, schlägt der Vorgang fehl. |
‘a‘ | Datei im Anhängemodus öffnen. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. |
't' | Dies ist der Standardmodus. Es öffnet sich im Textmodus. |
‘b‘ | Dies wird im Binärmodus geöffnet. |
‘+‘ | Dies öffnet eine Datei zum Lesen und Schreiben (Aktualisieren) |
Hier ist der vollständige Code für Python print() to File Example
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 Beispiel von Python print() to File:
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("filename"","w+") für Python, um 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 anzuhängen oder einen Python-Vorgang zum Drucken in eine Datei auszuführen, 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 die readlines-Funktion, um den Inhalt der Datei einzeln zu lesen.
Python
- C Dateiverwaltung
- Python-Datei-I/O
- So initialisieren Sie RAM aus einer Datei mit TEXTIO
- Java BufferedReader:Lesen von Dateien in Java mit Beispiel
- Python Print()-Anweisung:Drucken mit Beispielen
- Python-Prüfung, ob Datei vorhanden ist | So prüfen Sie, ob ein Verzeichnis in Python existiert
- Python JSON:Codieren (Dumps), Decodieren (Laden) und JSON-Datei lesen
- Python-Durchschnitt:So finden Sie den DURCHSCHNITT einer Liste in Python
- Python - Datei-I/O
- Python - Behandlung von Ausnahmen