Heim  >  Artikel  >  Backend-Entwicklung  >  Die zehn besten integrierten Dateioperationen von Python

Die zehn besten integrierten Dateioperationen von Python

WBOY
WBOYnach vorne
2023-04-12 23:01:081730Durchsuche

Die zehn besten integrierten Dateioperationen von Python

Es gibt viele tägliche Anforderungen an die Stapelverarbeitung von Dateien, und es ist oft notwendig, Skripte in Python zu schreiben, um externe Dateien aufzurufen!

Dieses Mal habe ich die zehn am häufigsten verwendeten Dateioperationsmethoden in Python zusammengestellt. Verwenden Sie sie einfach direkt!

1. Dateien erstellen und öffnen

Wenn Sie eine Datei bearbeiten möchten, müssen Sie zuerst die angegebene Datei erstellen oder öffnen und ein Dateiobjekt erstellen. )-Methode zur Implementierung. Das Syntaxformat lautet wie folgt:

file=open(filename[, mode[, buffering]])

Parameterbeschreibung

  • Datei: das erstellte Dateiobjekt
  • Dateiname: zu erstellen Oder der Name der geöffneten Datei, der in einfache oder doppelte Anführungszeichen gesetzt werden muss. Wenn sich die zu öffnende Datei im selben Verzeichnis wie die aktuelle Datei befindet, geben Sie einfach den Dateinamen direkt ein. Andernfalls geben Sie den vollständigen Pfad an.
  • Modus: optionaler Parameter, der zur Angabe des Öffnungsmodus verwendet wird. Der Standardwert ist schreibgeschützt (d. h. r).
  • Pufferung: optionaler Parameter, der zur Angabe des Lese-Cache verwendet wird und Schreibdateienmodus, ein Wert von 0 bedeutet kein Caching, ein Wert von 1 bedeutet Caching; wenn er größer als 1 ist, bedeutet dies die Größe des Puffers. Standard-Caching-Modus.

Standardmäßig wird eine Ausnahme angezeigt, wenn eine Datei geöffnet wird, die nicht existiert.

Die zehn besten integrierten Dateioperationen von Python

Lösung:

  • Erstellen Sie eine test.txt im aktuellen Verzeichnis (dem gleichen Verzeichnis wie die ausführbare Datei). Datei) Datei
  • Geben Sie beim Aufruf der open()-Methode den Modusparameterwert als w, w+, a, a+ an. Wenn er nicht vorhanden ist, wird er erstellt.

Verschiedene Modi werden ausführlich erklärt.

Die zehn besten integrierten Dateioperationen von Python

Hinweis: Beim Öffnen von Dateien wird standardmäßig die GBK-Kodierung verwendet. Wenn die geöffnete Datei keine GBK-Kodierung aufweist, wird möglicherweise eine Ausnahme angezeigt. Lösung: 1. Ändern Sie direkt die Kodierung der Datei. 2. Geben Sie direkt die Kodierungsmethode an, die beim Öffnen der Datei verwendet werden soll (empfohlen).

file=open('test.txt','r',encoding='utf-8')

2. Schließen Sie die Datei

Nach dem Öffnen muss die Datei rechtzeitig geschlossen werden, um eine Belegung der Ressourcen zu vermeiden ()-Methode, um dies zu erreichen.

file.close()

Hinweis: Bei Verwendung der close()-Methode werden die Informationen, die nicht in den Puffer geschrieben wurden, zuerst geleert und dann die Datei geschlossen.

3. Verwenden Sie die with-Anweisung, um eine Datei zu öffnen.

Das Öffnen einer Datei muss rechtzeitig geschlossen werden. Wenn Sie vergessen, sie zu schließen, können unerwartete Probleme auftreten. Wenn beim Öffnen der Datei außerdem eine Ausnahme angezeigt wird, wird die Datei nicht rechtzeitig geschlossen. Um solche Probleme zu vermeiden, können Sie die von Python bereitgestellte with-Anweisung verwenden, die sicherstellt, dass die geöffnete Datei nach der Ausführung der with-Anweisung geschlossen wird, unabhängig davon, ob eine Ausnahme angezeigt wird. Die grundlegende Syntax lautet wie folgt:

with expression as target:
 with-body

Parameterbeschreibung:

  • Ausdruck: Geben Sie den Ausdruck an, der geöffnet sein kann( ), um die Dateimethode zu öffnen.
  • Ziel: Wird verwendet, um eine Variable anzugeben, um das Ergebnis des Ausdrucks in der Variablen zu speichern.
  • with-body: Wird verwendet, um den Hauptteil der with-Anweisung anzugeben. Es können einige verwandte Operationsanweisungen nach der Ausführung der with-Anweisung sein oder sie können direkt übergeben werden.

with open('test.txt','w') as file
pass

4. Dateiinhalt schreiben

Das Python-Dateiobjekt stellt die Methode write() zum Schreiben von Inhalten in die Datei bereit .

file.write(str)

Dabei ist file das geöffnete Dateiobjekt; str ist die zu schreibende Zeichenfolge. Beachten Sie, dass zum Schreiben eine Schreibberechtigung erforderlich ist und der Öffnungsmodus w (beschreibbar) oder a (anhängbar) angibt.

Verwenden Sie die Funktion open() und ändern Sie den Modus in w oder a, um die Datei zu öffnen und eine Datei zu erstellen Objekt. Im W-Modus werden alte Daten überschrieben und neue Daten geschrieben. In einem Modus können neue Daten basierend auf den Originaldaten hinzugefügt werden.

5. Daten lesen

Nach dem Öffnen einer Datei können Sie nicht nur Inhalte schreiben oder anhängen, sondern auch den Inhalt der Datei lesen. Sie müssen wissen, dass es drei Hauptsituationen gibt, wenn der Dateiöffnungsmodus r (Lesen) oder r+ (Lesen und Schreiben) ist:

  • Lesen Sie die angegebene Anzahl von Zeichen
# 🎜🎜#
    file.read([size]) – wobei size ein optionaler Parameter ist. Wenn er weggelassen wird, werden alle Inhalte auf einmal gelesen.
    Eine Zeile lesen
    file.readline()——Eine Datenzeile nach der anderen lesen , Datei Wenn es sehr groß ist, lesen Sie Zeile für Zeile.
    Alle Zeilen lesen
    file.readlines() – Gibt eine Liste von Zeichenfolgen zurück, jedes Element ist eine Inhaltszeile in der Datei.

with open('text.txt','r+',encoding='utf-8') as file:
print("读取前4个字符串")
print(file.read(4))
print("读取一行")
print(file.readline())
print("读取所有行")
print(file.readlines())

Hinweis: Wenn Sie einen Teil des Inhalts lesen möchten, können Sie zunächst die Methode „Seek()“ des Dateiobjekts verwenden, um den Dateizeiger dorthin zu verschieben Geben Sie einen neuen Speicherort ein und verwenden Sie dann die Methode read(), um ihn abzurufen.

file.seek(offset[,whence]) Unter anderem wird der Offset-Parameter verwendet, um die Anzahl der zu verschiebenden Zeichenfolgen anzugeben, die zwei Zeichen pro chinesischem Zeichen einnehmen, wobei der Wert 0 ist. Dies bedeutet, dass die Berechnung am Anfang der Datei beginnt. 1 bedeutet, dass an der aktuellen Position begonnen wird. 2 bedeutet, dass am Ende der Datei begonnen wird. Der Standardwert ist 0.

6 Dateien kopieren

Python-Kopieren von Dateien erfordert die Verwendung der Methode „shutil module copyfile()“.

shutil.copyfile(src,dst)

其中,src:要复制的源文件;dst:复制到的目标文件。

7、移动文件

Python移动文件需要使用shutil模块的move()方法。

shutil.move(src,dst)

其中,src:要移动的源文件;dst:移动到的目标文件。

8、重命名文件

Python重命名文件需要使用os模块的rename()方法。

os.rename(src,dst)

其中,src:指定要重命名的源文件;dst:指定重命名后文件。为确保正常执行,可以使用os.path模块的exists()方法判断要操作的文件是否存在。

9、删除文件

Python中删除文件需要使用os模块的remove()方法。

os.remove(path)

其中,path:指定要删除的文件路径,相对路径或绝对路径。

10、获取文件基本信息

文件本身包含一些信息,如文件最后一次访问时间、最后一次修改时间、文件大小等基本信息。通过os模块的stat()方法获取。

os.stat(path)

以上就是Python内置的十大常用的文件操作方法。

Das obige ist der detaillierte Inhalt vonDie zehn besten integrierten Dateioperationen von Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen