Python File Operations: Leitfaden

In diesem Tutorial werden wir die verschiedenen Python File Operations behandeln. Wir werden uns ansehen, wie man Python verwendet, um eine Datei zu lesen, in eine Datei zu schreiben, Dateien zu löschen und vieles mehr. Also ohne weitere Verzögerung, lass uns anfangen.

Arbeiten mit Dateien in Python

Im vorherigen Tutorial haben wir die Konsole verwendet, um Eingaben zu nehmen. Jetzt werden wir Eingaben mithilfe einer Datei vornehmen. Das bedeutet, wir werden aus Dateien lesen und in Dateien schreiben. Um dies zu tun, müssen wir einige Schritte befolgen. Diese sind:

  1. Eine Datei öffnen
  2. Eingaben aus dieser Datei nehmen / Ausgaben in diese Datei schreiben
  3. Die Datei schließen

Wir werden auch einige nützliche Python File Operations wie das Kopieren und Löschen von Dateien lernen.

Warum sind Python File Operations notwendig?

Bei der Arbeit mit großen Datensätzen in Machine-Learning-Problemen ist das Arbeiten mit Dateien eine grundlegende Notwendigkeit. Da Python eine häufig verwendete Sprache für Data Science ist, müssen Sie die verschiedenen Dateioperationen beherrschen, die Python bietet.

1. Öffnen einer Datei in Python mit der open()-Funktion

Der erste Schritt zum Arbeiten mit Dateien in Python ist das Erlernen des Öffnens einer Datei. Sie können Dateien mit der Methode open() öffnen.

Die open()-Funktion in Python akzeptiert zwei Argumente. Das erste ist der Dateiname zusammen mit dem vollständigen Pfad und das zweite ist der Dateiöffnungsmodus. Unten habe ich einige der gängigen Lesemodi für Dateien aufgelistet:

  • ‘r’ : Dieser Modus zeigt an, dass die Datei nur zum Lesen geöffnet wird
  • ‘w’ : Dieser Modus zeigt an, dass die Datei nur zum Schreiben geöffnet wird. Wenn eine Datei mit diesem Namen nicht existiert, wird eine neue erstellt
  • ‘a’ : Dieser Modus zeigt an, dass die Ausgabe dieses Programms an die vorherige Ausgabe dieser Datei angehängt wird
  • ‘r+’ : Dieser Modus zeigt an, dass die Datei sowohl zum Lesen als auch zum Schreiben geöffnet wird

Zusätzlich können Sie unter dem Windows-Betriebssystem ‘b’ anhängen, um auf die Datei im Binärmodus zuzugreifen. Dies liegt daran, dass Windows zwischen einer binären Textdatei und einer regulären Textdatei unterscheidet.

Nehmen wir an, wir platzieren eine Textdatei mit dem Namen ‘file.txt’ im selben Verzeichnis, in dem sich unser Code befindet. Jetzt wollen wir diese Datei öffnen.

Jedoch gibt die open(filename, mode)-Funktion ein Dateiobjekt zurück. Mit diesem Dateiobjekt können Sie Ihre weiteren Operationen durchführen.

#directory:   /home/imtiaz/code.py
text_file = open('file.txt','r')

#Another method using full location
text_file2 = open('/home/imtiaz/file.txt','r')
print('First Method')
print(text_file)

print('Second Method')
print(text_file2)

Output

================== RESTART: /home/imtiaz/code.py ==================
First Method

Second Method

>>>

2. Lesen und Schreiben von Dateien in Python

Python bietet verschiedene Methoden, um Dateien zu lesen und zu schreiben, wobei jede Funktion sich unterschiedlich verhält. Wichtig zu beachten ist der Dateioperationsmodus. Um eine Datei zu lesen, müssen Sie die Datei im Lese- oder Schreibmodus öffnen. Um in Python in eine Datei zu schreiben, muss die Datei im Schreibmodus geöffnet sein.

Hier sind einige der Funktionen in Python, die es Ihnen erlauben, Dateien zu lesen und zu schreiben:

  • read() : Diese Funktion liest die gesamte Datei und gibt eine Zeichenkette zurück
  • readline() : Diese Funktion liest Zeilen aus der Datei und gibt sie als Zeichenkette zurück. Sie holt die Zeile n, wenn sie zum n-ten Mal aufgerufen wird.
  • readlines() : Diese Funktion gibt eine Liste zurück, bei der jedes Element eine einzelne Zeile der Datei ist.
  • write() : Diese Funktion schreibt eine feste Folge von Zeichen in eine Datei.
  • writelines() : Diese Funktion schreibt eine Liste von Zeichenketten.
  • append() : Diese Funktion fügt eine Zeichenkette an die Datei an, anstatt die Datei zu überschreiben.

Lassen Sie uns eine Beispieldatei „abc.txt“ nehmen und mit einer for loop einzelne Zeilen aus der Datei lesen:

#open the file
text_file = open('/Users/pankaj/abc.txt','r')

#get the list of line
line_list = text_file.readlines();

#for each line from the list, print the line
for line in line_list:
    print(line)

text_file.close() #don't forget to close the file

Nachdem wir nun wissen, wie man eine Datei in Python liest, wollen wir nun einen Schreibvorgang mit der Funktion writelines() durchführen.

#open the file
text_file = open('/Users/pankaj/file.txt','w')

#initialize an empty list
word_list= []

#iterate 4 times
for i in range (1, 5):
    print("Please enter data: ")
    line = input() #take input
    word_list.append(line) #append to the list


text_file.writelines(word_list) #write 4 words to the file

text_file.close() #don’t forget to close the file

3. Kopieren von Dateien in Python mit der shutil()-Methode

Wir können das shutil-Modul verwenden, um Dateien in Python zu kopieren. Dieses Dienstprogramm ermöglicht es uns, Kopier- und Verschiebeoperationen in Python mit verschiedenen Dateien durchzuführen.

import shutil

shutil.copy2('/Users/pankaj/abc.txt', '/Users/pankaj/abc_copy2.txt')

#another way to copy file

shutil.copyfile('/Users/pankaj/abc.txt', '/Users/pankaj/abc_copyfile.txt')

print("File Copy Done")



4. Löschen von Dateien in Python mit der shutil.os.remove()-Methode

Das shutil-Modul von Python bietet die remove()-Methode zum Löschen von Dateien aus dem Dateisystem an.

import shutil
import os

#two ways to delete file
shutil.os.remove('/Users/pankaj/abc_copy2.txt')

os.remove('/Users/pankaj/abc_copy2.txt')

5. Schließen einer offenen Datei in Python mit der close()-Methode

Wenn Sie eine Datei in Python öffnen, ist es äußerst wichtig, die Datei zu schließen, nachdem Sie die Änderungen vorgenommen haben. Dies speichert alle zuvor gemachten Änderungen, entfernt die Datei aus dem Speicher und verhindert weitere Lese- oder Schreibvorgänge im Programm.

Syntax

Wenn wir mit den vorherigen Beispielen, in denen wir Dateien gelesen haben, weitermachen, können Sie die Datei folgendermaßen schließen:

text_file = open('/Users/pankaj/abc.txt','r')
# some file operations here

text_file.close()

Außerdem können Sie das manuelle Schließen von Dateien vermeiden, wenn Sie den with-Block verwenden. Sobald der with-Block ausgeführt wird, werden die Dateien geschlossen und sind nicht mehr zum Lesen und Schreiben verfügbar.

6. Python FileNotFoundError

Es ist üblich, den FileNotFoundError zu erhalten, wenn man mit Dateien in Python arbeitet. Dies kann einfach vermieden werden, indem man vollständige Dateipfade angibt, wenn man das Dateiobjekt erstellt.

 File "/Users/pankaj/Desktop/string1.py", line 2, in 
    text_file = open('/Users/pankaj/Desktop/abc.txt','r')
FileNotFoundError: [Errno 2] No such file or directory: '/Users/pankaj/Desktop/abc.txt'


Schlussfolgerung – Python File Operations

Dies sind die Dateioperationen in Python. Es gibt viele weitere Möglichkeiten, Dateien innerhalb von Python zu verwenden, einschließlich des Lesens von CSV-Daten und mehr.

Kostenlosen Account erstellen

Registrieren Sie sich jetzt und erhalten Sie Zugang zu unseren Cloud Produkten.

Das könnte Sie auch interessieren: