Einführung in Python File Operations

Python ist einfach, leistungsstark und eine der am häufigsten verwendeten Programmiersprachen für die Webentwicklung. Als eine der mächtigsten Sprachen bietet es seinen Benutzern die Möglichkeit der Dateiverwaltung. Es ermöglicht das Erstellen, Lesen, Schreiben, Aktualisieren und Löschen einer Datei. Im Gegensatz zu anderen Programmiersprachen bietet Python eine sehr einfache Möglichkeit, die Dateien zu verwalten. Python behandelt Binär- und Textdateien unterschiedlich. Bevor Sie Vorgänge in einer Datei ausführen, müssen Sie diese zuerst öffnen und nach Abschluss der Vorgänge schließen, um die damit verbundenen Ressourcen freizugeben. In diesem Thema erfahren Sie mehr über Python File Operations.

Öffnen einer Python-Datei

Die allererste Operation, die an einer Datei arbeitet, ist das Öffnen. In Python wird die Funktion open () (integrierte Funktion) verwendet, um eine Datei sowohl im Lese- als auch im Schreibmodus zu öffnen. Diese Funktion gibt ein Dateiobjekt zurück. In der Funktion open () definieren wir zwei Argumente, in denen das erste der Dateiname und das zweite der Modus ist, in dem wir diese Datei öffnen möchten.

Syntax: file = open (“abc.txt”, “r”)

Im obigen Beispiel möchte der Benutzer eine Datei mit dem Namen "abc.txt" im Lesemodus öffnen. Ebenso können Benutzer eine Datei in verschiedenen Modi öffnen, z. B. "w" für den Schreibmodus und "a" für den Anhänge-Modus. In Python kann der Benutzer auch den Binär- oder Textmodus angeben, in dem er eine Datei öffnen möchte. Es ist nicht zwingend erforderlich, dass ein Benutzer den Modus der Datei angibt. Wenn kein Modus angegeben ist, öffnet Python standardmäßig eine Datei im Lesemodus "r".

Syntax: file = open (“abc.txt”)

Die beiden oben genannten Möglichkeiten zum Öffnen einer Datei führen dieselbe Aktion aus, dh, Sie öffnen eine Python-Datei im Lesemodus. Lassen Sie uns die verschiedenen Dateimodi in Python verstehen:

ModusBedienungsanleitung
"R"Öffnet eine Datei im Lesemodus
"W"Öffnet eine Datei im Schreibmodus
"ein"Öffnet eine Datei im Anhänge-Modus (Hinzufügen von Text am Ende der Datei)
"X"Erstellt eine angegebene Datei und gibt einen Fehler zurück, wenn die Datei bereits vorhanden ist
"R +"Öffnet eine Datei sowohl im Lese- als auch im Schreibmodus
"B"Öffnet eine Datei im Binärmodus (bei Bildern .exe-Dateien)
"T"Öffnet eine Datei im Textmodus

Beispiele

  1. Lesemodus

file = open (“abc.txt”, 'r') for (x in file):
print x // prints the whole content of each line stored in x one by one

  1. Schreibmodus

file = open(“new.txt”, 'w')
file.write (“hello I am learning file operations in Python”) // write the content in file file.close()

  1. Append-Modus

file = open (“test.txt”, 'a')
file.write (“hello this will append content in the file”) // append content at the end of file.close()

Datei schließen

Es ist empfehlenswert, eine Datei zu schließen, nachdem die gewünschten Vorgänge ausgeführt wurden, da hierdurch alle Ressourcen freigegeben werden, die in dieser Datei verwendet werden und vom Betriebssystem anderweitig zugewiesen werden können. Zum Schließen einer Datei in Python wird die Methode close () verwendet.

Es ist zwar nicht zwingend erforderlich, eine Datei zu schließen, da Python den Garbage Collector verwendet, um die nicht referenzierten Objekte zu bereinigen, dies ist jedoch eine gute Praxis, und wir müssen es tun.

Syntax: file.close ()

Beispiel:

file = open (“abc.txt”, ”a”) file.write (“append the text”) file.close()

Es werden keine Parameter wie das Öffnen einer Datei akzeptiert, aber diese Methode ist nicht absolut sicher, da sie in Ausnahmefällen den Code beenden kann, ohne eine Datei zu schließen. Zu diesem Zweck ist es besser, die Methode close () in finally block zu verwenden, damit sie auch bei Ausnahmen jedes Mal ausgeführt wird.

Beispiel mit try und finally

try : file = open
(“abc.txt”, 'w') finally:
file.close()

Eine Datei lesen

Um eine Datei in Python zu lesen, müssen Sie sie zuerst im Lesemodus öffnen. Es gibt verschiedene Methoden zum Lesen einer von Python bereitgestellten Datei. Lassen Sie uns sie eins nach dem anderen verstehen:

  1. read () -Methode: Diese Methode liest die gesamte Datei gleichzeitig. Diese Methode gibt \ n für die neue Zeile zurück. Sobald die gesamte Datei fertig ist, erhalten wir eine leere Zeichenfolge, sodass wir den Cursor mit den Methoden seek () und tell () erneut setzen müssen.

Beispiel

Datei:

This is line 1
This is line 2
file = open (“abc.txt”, 'r') print file.read() ​// This is line 1
// This is line 2

  1. readline () -Methode: Mit dieser Methode wird die Datei zeilenweise gelesen, bis das Zeichen \ n in der Datei gefunden wird. Es fügt am Ende der Zeile \ n hinzu.

Beispiel

file = open (“abc.txt”, 'r') print file.readline() ​// This is line 1

  1. readlines () -Methode: Mit dieser Methode wird die gesamte Datei, jedoch zeilenweise, gelesen. Es aktualisiert die Datei um jede zurückgegebene Zeile.

Beispiel

file = open (“abc.txt”, 'r') print file.readlines() ​//This is line 1
​// This is line 2

  1. read (n) -Methode: Diese Methode wird verwendet, wenn die angegebene Länge von Zeichen in einer Datei gelesen werden soll.

Beispiel

File = open (“abc.txt”, 'r') print read(5) ​// 'This ' (including 1 space after s) (read 5 characters of a file)

Eine Datei schreiben

Um eine Datei in Python zu schreiben, müssen Sie zuerst die Datei im Modus "w" schreiben, "a" anhängen oder Ausschlusserstellung "x".

Es gibt einen kleinen Unterschied zwischen dem Anhänge- und dem Schreibmodus in Python und man muss sehr vorsichtig sein, dass die Anhänge-Methode den Inhalt am Ende der Datei hinzufügt, dh, sie wirkt sich nicht auf die Daten aus, wenn die Datei bereits erstellt wurde und einige enthält Daten darin. Die Schreibmethode überschreibt jedoch den Inhalt der Datei, wenn die Datei bereits Daten enthält. Diese Methode gibt nichts zurück.

Beispiel

file = open (“abc.txt”, 'r+') file.write
(“this is line 1\n”) file.write (“this is
line 2\n”) file.close()

writelines () -Methode: Die writelines () -Methode wird auch verwendet, um eine Folge von Zeichenfolgen in eine Datei zu schreiben.

Beispiel:

file = open (“abc.txt”, 'w')
lines = (“this is line 1”, “this is line 2”) file.writelines(lines)
file.close()

Eine Datei löschen

Um eine Datei in Python zu löschen, wird die Methode remove () verwendet. Dazu muss man das OS-Modul in das Programm importieren.

Syntax: os.remove(“filename”)

Beispiel

import os; os.remove
(“abc.txt”)

Andere Dateivorgänge

Es gibt verschiedene andere Methoden, die mit Dateiobjekten für verschiedene Operationen verwendet werden:

MethodeBedienungsanleitung
spülen()Spülen Sie den internen Puffer. Es hat keinen Rückgabewert
ablösen()Gibt den getrennten Rohdatenstrom aus dem Puffer zurück
lesbar()Gibt true zurück, wenn der Dateistream gelesen werden kann
suche (Versatz, von)Wird verwendet, um die aktuelle Position des Dateiobjekts so festzulegen, dass Bytes von den angegebenen Bytes versetzt werden
sagen()Gibt die aktuelle Position der Datei zurück
suchbar ()Gibt true zurück, wenn der Dateistream den wahlfreien Zugriff ermöglicht
schreibbar()Gibt true zurück, wenn in die Datei geschrieben werden kann
fileno ()Gibt die Dateinummer (Dateideskriptor) zurück, die vom Betriebssystem für E / A-Vorgänge verwendet wird
Nächster()Gibt die nächste Zeile der Datei zurück
abschneiden ((Größe))Schneidet die Datei auf die angegebene Größe (optional) ab.

Schlussfolgerung - Python-Dateivorgänge

Das Bearbeiten von Dateien ist eines der wichtigsten Konzepte in der Webentwicklung. Verschiedene Methoden in der Datei dienen bestimmten Zwecken. Bevor Sie eine Methode anwenden, müssen Sie genau wissen, was Sie tatsächlich ausführen müssen, und Sie müssen alle Dateimethoden gründlich kennen. Wie beim Lesen einer Datei stehen in Python verschiedene Methoden zur Verfügung, die in verschiedenen Szenarien verwendet werden. Nur mit tiefem Wissen kann man also die richtige Methode im richtigen Szenario wählen.

Empfohlene Artikel

Dies ist eine Anleitung zu Python File Operations. In diesem Abschnitt wird erläutert, wie Operationen in der Python-Datei ausgeführt und nach Abschluss der Operationen geschlossen werden. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Muster in Python
  2. Konstruktor in Python
  3. Python-Sets
  4. Boolesche Operatoren in Python
  5. Python-Sammlungen