Das Lesen und Schreiben einer Datei zur Speicherung oder späteren Verwendung sind häufige Aufgaben beim Programmieren. Python bietet eine Reihe von Möglichkeiten, mit Dateien zu arbeiten, wir konzentrieren uns jedoch besonders auf das Schreiben in Textdateien. Textdateien werden zum Speichern von Klartextdaten verwendet, und Python erleichtert Programmierern das Lesen und Schreiben von Daten in Textdateien.
In diesem Tutorial erklären wir, wie Benutzer mit Python in eine Textdatei schreiben können.
Python verfügt über eine integrierte Funktion zum Erstellen, Schreiben oder Lesen der Dateien. Es kann zwei Dateitypen verarbeiten: normale Textdateien und Binärdateien. Die Wahl zwischen diesen beiden hängt von den Daten ab, an denen Sie arbeiten, und von den Anforderungen der Anwendung.
Syntax zum Öffnen einer Datei in Python:
# Method 1: file = open (path_to_the_file, mode) # Manually required to close the file `file.close()` to ensure that # changes made are saved, and system resources are freed up. # Method 2: with open (path_to_the_file, mode) as file: # It automatically closes the file properly # after the block code is executed.
Die Funktion open() kann verschiedene Parameter akzeptieren. Der Benutzer muss sich jedoch auf die ersten beiden konzentrieren:
Zum Schreiben in eine Textdatei verwendet der Benutzer den folgenden Modus:
Modus | Beschreibung |
---|---|
'In' | Es wird verwendet, um die Textdatei zum Schreiben von Text zu öffnen. In diesem Modus wird die Datei abgeschnitten, d. h. der vorhandene Inhalt der Datei wird gelöscht. |
'A' | Es wird zum Öffnen der Textdatei zum Anhängen von Text verwendet. Der Zeiger wird am Ende der Datei positioniert und neue Daten werden an den vorhandenen Inhalt angehängt. |
Beispiel: Um zu zeigen, wie ein Benutzer mit Python in eine Textdatei schreiben kann
file.write(' ') file.writelines(' ')
Es liegt ganz beim Benutzer, ob er den Text in der folgenden Zeile hinzufügen möchte oder nicht.
k Clustering-Algorithmus
Beispiel 2: Es soll gezeigt werden, wie die Funktion write() zum Schreiben der Textliste in die Textdatei verwendet wird
# Method 1 - Simple Approach file = open ('writeme.txt', 'w') file.write('writeme') file.close() # Method 2 - Using the 'with' keyword to open a file with open ('writeme.txt', 'w') as file: file.write('writeme')
Ausgabe:
Beide Methoden liefern das gleiche Ergebnis.
Schritte zum Schreiben einer Textdatei in Python:
Zum Schreiben in die Textdatei mit Python , muss der Benutzer die folgenden Schritte ausführen:
Schritt 1 – Öffnen Sie die Datei – Um mit dem Schreiben in eine Textdatei zu beginnen, müssen wir sie zunächst mit der integrierten Funktion open() öffnen, die zwei Parameter benötigt: den Dateinamen (einschließlich des Pfads, wenn sich die Datei nicht im aktuellen Verzeichnis befindet) und den Modus in womit wir die Datei öffnen wollen. Beim Schreiben in eine Textdatei können wir entweder den Modus „w“, der für „Write Mode“ steht, oder den Modus „a“, der für „Append Mode“ steht, verwenden. Wenn die Datei nicht existiert, erstellt Python eine neue Datei mit dem angegebenen Namen.
# Opening a file 'example.txt' file = open('example.txt', 'w')
Die Funktion open() gibt ein Dateiobjekt zurück, und dieses Dateiobjekt verfügt über zwei nützliche Funktionen zum Schreiben von Text:
- schreiben()
- writelines()
Die Funktion write() wird zum Schreiben der Zeichenfolge in die Textdatei verwendet, und die Funktion writelines() wird zum gleichzeitigen Schreiben der Liste der Zeichenfolgen in die Datei verwendet.
Die Funktion writelines() kann auch das iterierbare Objekt akzeptieren. Der Benutzer kann auch das String-Tupel, den String-Satz usw. übergeben.
Um in die nächste Zeile zu schreiben, muss der Benutzer das neue Zeilenzeichen manuell hinzufügen.
Schritt 2 – In die Datei schreiben: Sobald die Datei im Schreibmodus geöffnet ist, können wir entweder mit der Funktion write() oder der Funktion writelines() hineinschreiben. Die Methode write() verwendet einen String als Parameter, den wir in die Datei schreiben möchten. Wir können mehrere Zeilen schreiben, indem wir die Funktion write() mehrmals aufrufen oder Zeilenumbrüche ( ) zwischen Zeichenfolgen verwenden, um die Zeilen zu trennen.
# Using the 'write' function file.write('This is the first line. ') file.write('This is the second line. ') # Using the 'writelines' function file.writelines('This is the first line. This is the second line. ')
Schritt 3 – Schließen Sie die Datei: Der Benutzer kann die Textdatei mit der Funktion close() schließen. Nachdem Sie den gewünschten Inhalt in die Datei geschrieben haben, ist es wichtig, diese ordnungsgemäß zu schließen. Durch das Schließen der Datei werden alle Änderungen gespeichert und Systemressourcen freigegeben.
# Closing the file file.close()
Beispiel 2: Um zu zeigen, wie Benutzer einer TXT-Datei ein neues Zeilenzeichen hinzufügen können
file.write(' ') file.writelines(' ')
Es liegt ganz beim Benutzer, ob er den Text in der folgenden Zeile hinzufügen möchte oder nicht.
Beispiel 3: Es soll gezeigt werden, wie die Funktion write() zum Schreiben der Liste von Texten oder Zeichenfolgen in eine Textdatei verwendet wird
# Creating a list of strings lines_1 = [ 'This is an example', 'to show how a user can write in a text file using Python'] with open('text.txt', 'w') as file: # Iterating over each element of the list for line_1 in lines_1: file.write(line_1) # Adding the line to the text.txt file.write(' ') # Adding a new line character
Ausgabe:
Erläuterung:
Im obigen Beispiel haben wir zunächst eine Liste von Zeichenfolgen mit dem Namen „lines_1“ erstellt und diese Datei dann mit der Funktion „open()“ und der Anweisung „with“ geöffnet. Anschließend verwendeten wir eine for-Schleife, um die Elemente der Liste zu durchlaufen, schrieben anschließend die Zeile und fügten der Datei ein neues Zeilenzeichen hinzu. Am Ende der for-Schleife wird ein neues Zeilenzeichen hinzugefügt und der Zeiger wird in der nächsten Zeile positioniert.
diskrete mathematische Negation
Wenn die Datei text.txt nicht im Ordner vorhanden ist, erstellt die Funktion open() die neue Datei und die Vorgänge werden entsprechend ausgeführt.
Beispiel 4: Um zu zeigen, wie Benutzer die Liste der Textzeichenfolgen in die Datei text.txt mit der Funktion writelines() schreiben können:
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can write in a text file using writelines() function in Python.'] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines() function file.writelines(lines_1)
Ausgabe:
Erläuterung:
Im obigen Beispiel schreibt die Funktion writelines() jedes Listenelement in eine einzelne Zeile in der Datei.
Wenn der Benutzer jedes Listenelement als Zeile behandelt, muss er es mit einem neuen Zeilenzeichen verknüpfen.
Beispiel 4: Es soll gezeigt werden, wie ein Benutzer das Zeilenumbruchzeichen mit jedem Element der Zeile in der Datei text.txt verknüpfen kann
Wie wir nach jedem Listenelement ein neues Zeilenzeichen hinzufügen können, haben wir bereits in Beispiel Nummer 3 gesehen. Bei Verwendung der Funktion writelines() müssen wir der Zeichenfolge ein neues Zeilenzeichen hinzufügen.
# Creating a list of strings lines_1 = [ 'This is an example ', 'to show how a user can link a new line character ', 'with each element of the list. '] # Opening the text.txt file with open('text.txt', 'w') as file: # Using the writelines function file.writelines(lines_1)
Ausgabe:
Erläuterung:
Im obigen Beispiel schreibt die Funktion writelines() das Listenelement in die Datei text.txt, wobei jedes Listenelement mit einem neuen Zeilenzeichen endet.
Abschluss
In diesem Tutorial haben wir erklärt, wie ein Benutzer mit Python und seinen verschiedenen Funktionen Texte in eine Textdatei schreiben kann. Zuerst haben wir etwas über normale und binäre Textdateien gelernt, gefolgt von der Syntax zum Öffnen einer Datei. Wir haben uns auch den Unterschied zwischen „w“ (Schreibmodus) und „a“ (Anhängemodus) angesehen. Anschließend lernten wir die Schritte zum Schreiben in eine Textdatei in Python kennen und implementierten verschiedene Beispiele, um die verschiedenen Methoden zum Schreiben in eine Textdatei zu verstehen.