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
open
Funktion. 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.