Python unterstützt auch die Dateiverwaltung und ermöglicht Benutzern die Verarbeitung von Dateien, dh das Lesen und Schreiben von Dateien sowie viele andere Optionen für die Dateiverwaltung, um Dateien zu bearbeiten. Das Konzept der Dateiverwaltung hat sich über verschiedene andere Sprachen erstreckt, aber die Implementierung ist entweder kompliziert oder langwierig, aber wie andere Konzepte von Python ist auch dieses Konzept hier einfach und kurz. Python behandelt Dateien unterschiedlich als Text oder Binärdateien. Dies ist wichtig. Jede Codezeile enthält eine Folge von Zeichen und sie bilden eine Textdatei. Jede Zeile einer Datei wird mit einem Sonderzeichen abgeschlossen, das als EOL- oder Zeilenendezeichen wie Komma {,} oder Zeilenumbruch bezeichnet wird. Es beendet die aktuelle Zeile und teilt dem Dolmetscher mit, dass eine neue begonnen hat. Beginnen wir mit dem Lesen und Schreiben von Dateien.

Funktionieren der Funktion open()

Wir verwenden die Funktion open() in Python, um eine Datei im Lese- oder Schreibmodus zu öffnen. Wie oben erläutert, gibt open() ein Dateiobjekt zurück. Um ein Dateiobjekt zurückzugeben, verwenden wir die Funktion open() zusammen mit zwei Argumenten, die den Dateinamen und den Modus zum Lesen oder Schreiben akzeptieren. Die Syntax lautet also: open (Dateiname, Modus) . Es gibt drei Arten von Modi, die Python bereitstellt und wie Dateien geöffnet werden können:

  • " R " zum Lesen.
  • " W " zum Schreiben.
  • " A " zum Anhängen.
  • R + “ zum Lesen und Schreiben

Man muss bedenken, dass das Argument mode nicht obligatorisch ist. Wenn es nicht bestanden wird, geht Python standardmäßig davon aus, dass es " r " ist. Schauen wir uns dieses Programm an und versuchen zu analysieren, wie der Lesemodus funktioniert:

file = open('geek.txt', 'r') 
for each in file: 
    print (each) 

Der Befehl open öffnet die Datei im Lesemodus und die for-Schleife druckt jede in der Datei vorhandene Zeile.



Funktionieren des read() -Modus

Es gibt mehrere Möglichkeiten, eine Datei in Python zu lesen. Wenn Sie eine Zeichenfolge extrahieren müssen, die alle Zeichen in der Datei enthält, können wir file.read() verwenden . Der vollständige Code würde folgendermaßen funktionieren:

file = open("file.text", "r"
print (file.read()) 

Eine andere Möglichkeit, eine Datei zu lesen, besteht darin, eine bestimmte Anzahl von Zeichen aufzurufen, wie im folgenden Code. Der Interpreter liest die ersten fünf Zeichen der gespeicherten Daten und gibt sie als Zeichenfolge zurück:

file = open("file.txt", "r") 
print (file.read(5)) 

Erstellen einer Datei im write() -Modus

Mal sehen, wie man eine Datei erstellt und wie der Schreibmodus funktioniert:
Um die Datei zu bearbeiten, schreiben Sie Folgendes in Ihre Python-Umgebung:

file = open('geek.txt','w') 
file.write("This is the write command") 
file.write("It allows us to write in a particular file") 
file.close() 

Der Befehl close() beendet alle verwendeten Ressourcen und gibt das System dieses bestimmten Programms frei.

Funktionieren des append() -Modus

Mal sehen, wie der Append-Modus funktioniert:



file = open('geek.txt','a') 
file.write("This will add this line") 
file.close() 

Es gibt auch verschiedene andere Befehle in der Dateiverwaltung, mit denen verschiedene Aufgaben ausgeführt werden, z.

rstrip(): Diese Funktion entfernt jede Zeile einer Datei von Leerzeichen auf der rechten Seite.
lstrip(): Diese Funktion entfernt jede Zeile einer Datei von Leerzeichen auf der linken Seite.

Es wurde entwickelt, um eine viel sauberere Syntax und Ausnahmebehandlung zu bieten, wenn Sie mit Code arbeiten. Dies erklärt, warum es empfehlenswert ist, sie gegebenenfalls mit einer Erklärung zu verwenden. Dies ist hilfreich, da mit dieser Methode alle geöffneten Dateien nach Abschluss automatisch geschlossen werden.
Beispiel:

with open("file.txt") as file:   
    data = file.read()  

Verwenden Sie write zusammen mit der Funktion()

Wir können auch die Schreibfunktion zusammen mit der Funktion() verwenden:

with open("file.txt", "w") as f:  
    f.write("Hello World!!!"

split() mit Dateibehandlung

Wir können Zeilen auch mithilfe der Dateibehandlung in Python teilen. Dadurch wird die Variable aufgeteilt, wenn Speicherplatz gefunden wird. Sie können auch mit beliebigen Zeichen teilen, wie wir möchten. Hier ist der Code:

with open("file.text", "r") as file: 
    data = file.readlines() 
    for line in data: 
        word = line.split() 
        print (word) 

Es gibt auch verschiedene andere Funktionen, mit denen Sie die Dateien und ihren Inhalt bearbeiten können. In Python Docs können verschiedene andere Funktionen untersucht werden.

Dieser Artikel wurde von Chinmoy Lenka verfasst . Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an Contribute@geeksforgeeks.org senden . Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.

Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten.