Definition
In Python ist eine Datei ein Speicherort auf der Festplatte, der zum Speichern von Informationen verwendet wird, denen einige Namen zugeordnet sind. Es wird verwendet, um Daten dauerhaft in einem nichtflüchtigen (nichtflüchtigen Mittel behält Daten auch bei Stromausfall) zu speichern (Beispiel: Festplatte).
Syntax
file_pointer = open (Dateipfad, Modi, Codierung = Codierungstyp)
Codierung ist ein optionaler Parameter
Dateien können in einem der folgenden Modi geöffnet werden:
- r -> Lesemodus
- w -> Schreibmodus
- a -> Append-Modus
- + -> fügen Sie dies an die obigen Modi an, um die Datei für den Lese- und Schreibmodus zu öffnen. Beispiel: r+
Um eine Datei im Binärmodus zu öffnen, fügen Sie „b“ an die obigen Modi an.
Beispiel: Um die Datei eine Binärdatei im Lesemodus zu öffnen, verwenden Sie „rb“.
So geben Sie den Python-Interpreter ein?
Öffnen Sie das Linux-Terminal und geben Sie ein "Python" und drücken Sie die Eingabetaste, damit wir den Python-Interpreter sehen. Für Python3+-Versionstyp „python3“, Wir werden die folgenden Informationen auf dem Terminal sehen. Wenn wir die Python-Version überprüfen möchten, geben Sie ein "python-v".
In einer Python-Datei wird dieser Vorgang in der folgenden Reihenfolge ausgeführt:
- Öffne einen Ordner
- Lesen oder schreiben oder anhängen: Wenn wir den Schreibmodus angeben, wird die Datei im Schreibmodus geöffnet, falls vorhanden, andernfalls wird die Datei erstellt create. Dies gilt auch für den Append-Modus. Im Lesemodus, wenn eine Datei vorhanden ist, wird sie im Lesemodus geöffnet, andernfalls wirft FileNotFoundError Ausnahme.
- Schließen Sie die Datei
Öffne einen Ordner
Eingebaute Methode öffnen() benutzt.
Ex:
f = open("erste Datei.txt") # In Python ist die Standardeinstellung der Lesemodus.f = open("Textdatei.txt",'w') # im Textmodus schreiben
f = offen("abc.bmp",'r+b') # lesen und schreiben im Binärmodus
Schließen einer Datei
Eingebaute Methode schließen() benutzt.
Ex:
fp = open("Textdatei.txt",encoding = 'utf-8')# einige Dateioperationen ausführen
fp.schließen()
Sicherere Methode zum Öffnen und Schließen von Dateien mit Ausnahmebehandlung:
fp = open("Textdatei.txt",'r',encoding = 'utf-8')
# einige Dateioperationen ausführen
schließlich:
fp.schließen()
Mit dieser Methode stellen wir sicher, dass die Datei immer geschlossen ist.
Dateioperationen mit mit
Die beste Methode zum Ausführen von Dateioperationen und die am häufigsten verwendete Methode mit Anweisung. Dadurch wird sichergestellt, dass die Datei geschlossen wird, wenn der Block darin mit verlassen wird.
Ex:
open('Textdatei.txt', 'w', encoding = 'utf-8') als fp:#einige Dateioperationen ausführen
#Anweisungen außerhalb des with-Blocks
Wenn wir mit Block beenden, wird die Datei automatisch geschlossen.
In Datei schreiben
Um in eine Datei zu schreiben, müssen wir sie mit schreiben 'w' öffnen oder 'a' anhängen.
Um in eine Datei zu schreiben, verfügt Python über die folgenden integrierten Methoden:
schreiben(): Diese Methode schreibt den String in eine Datei.
Ex:
mit open("Textdatei.txt",'w',encoding = 'utf-8') als f:f.write("Dies ist eine erste Zeile\n")
f.schreiben("Guten Morgen\n")
f.write("Dies ist ein Beispiel für eine Dateischreiboperation\n")
f.write("Datei enthält vier Zeilen")
Wenn wir die Textdatei öffnen.txt-Datei sehen wir, dass die obigen Zeilen erfolgreich geschrieben wurden.
Schreibzeilen() : Diese Methode schreibt die Liste der Strings in eine Datei.
Ex:
file_content = ["Dies ist eine erste Zeile\n","Guten Morgen\n","Dies ist ein Beispiel für eine Dateischreiboperation\n",
"Datei enthält vier Zeilen"]
mit open("Textdatei.txt",'w',encoding = 'utf-8') als f:
f.writelines(file_content)
Aus Datei lesen
Um eine Datei in Python zu lesen, müssen wir die Datei im Lesemodus 'r' öffnen.
Um aus einer Datei zu lesen, verfügt Python über die folgenden integrierten Methoden:
lesen():
lesen(4): Diese Methode liest die ersten 4 Zeichen aus der Datei.
Ex:
fp = open("Textdatei.txt",'r',encoding = 'utf8')#Geben Sie den Speicherort der Textdatei an.txt-Dateidrucken (fp.read(4))#Es werden die ersten 4 Zeichen gelesen
fp.schließen()
lesen() : Diese Methode liest bis zum Ende der Datei.
Ex:
fp = open("Textdatei.txt",'r',encoding = 'utf8')#Geben Sie den Speicherort der Textdatei an.txt-Dateidrucken (fp.read())#Es wird bis EOF gelesen
fp.schließen()
Zeile lesen(): Diese Methode liest eine Zeile nach der anderen.
Ex:
fp = open("Textdatei.txt",'r',encoding = 'utf8')#Geben Sie den Speicherort der Textdatei an.txt-Dateidrucken (fp.readline(), end="")#Es wird die erste Zeile gelesen
drucken (fp.readline(), end="")#Es wird die zweite Zeile gelesen
fp.schließen()
Leselinien(): Diese Methode liest alle Zeilen in der Datei und gibt eine Liste zurück.
Ex:
fp = open("Textdatei.txt",'r',encoding = 'utf8')#Geben Sie den Speicherort der Textdatei an.txt-Dateidrucken (fp.readlines())# alle Zeilen in der Datei lesen
fp.schließen()
für Schleife: Dies ist die am häufigsten verwendete Methode zum Lesen einer Datei. Wir können eine Datei Zeile für Zeile mit einer forloop lesen. Dies ist eine effiziente und schnelle Methode zum Lesen einer Datei.
Ex:
fp = open("Textdatei.txt",'r',encoding = 'utf-8')#geben Sie den Speicherort der Textdatei an.txt-Dateifür Zeile in fp:
print(line, end=")
fp.schließen()
In einer Datei traversieren
Die folgenden Methoden werden zum Durchlaufen einer Datei verwendet.
sagen(): Diese Methode wird verwendet, um die aktuelle Dateiposition in einer Datei zu ermitteln.
Ex:
mit open("Textdatei.txt", "r") als fp:#Ort der Textdatei angeben.txt-Dateifp.lesen(6)
drucken (fp.sagen())
fp.schließen()
suchen(): Diese Methode wird verwendet, um den Dateicursor an eine bestimmte Position in einer Datei zu bringen/zu platzierenplace.
Ex:
mit open("Textdatei.txt", "r") als fp:#Ort der Textdatei angeben.txt-Dateifp.suchen(7)
drucken (fp.Zeile lesen())
kürzen(): Diese Methode wird verwendet, um die Datei auf eine bestimmte Größe in einer Datei zu ändern/zu ändern.
Ex:
#in eine Datei schreibenmit open("Textdatei.txt",'w',encoding = 'utf-8') als f:
f.write("Dies ist eine erste Zeile\n")
f.schreiben("Guten Morgen\n")
f.write("Dies ist ein Beispiel für eine Dateischreiboperation\n")
f.write("Datei enthält vier Zeilen")
#Kürzungsmethode anwenden
fp = open("Textdatei.txt", "a")#geben Sie den Speicherort der Textdatei an.txt-Datei
fp.abschneiden(25)
fp.schließen()
#Lesen der Datei nach dem Abschneiden
fp = open("Textdatei.txt", "r")
drucken (fp.lesen())
spülen() : Diese Methode räumt/löscht einen Puffer.
Ex:
fp = open("Textdatei.txt", "w")#Geben Sie den Speicherort der Textdatei an.txt-Dateifp.schreiben("Guten Morgen!\n")
fp.spülen()
fp.schreiben("Guten Abend!")
fp.schließen()
Fazit
In Python ist eine Datei ein Speicherort auf einer Festplatte, der zum Speichern von Informationen verwendet wird. Der Umgang mit Dateien in Python ist einfach und unkompliziert. Außerdem sind in Python verschiedene Module für den Umgang mit verschiedenen Dateitypen verfügbar.
Ex:
Dateityp | Python-Modul |
---|---|
csv | csv |
xml | xml |
übertreffen | xlrd |