logo

Wie schreibe ich mit Python in eine Textdatei?

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.

    Normale Textdatei:In einer normalen Textdatei werden für Menschen lesbare Inhalte oder Zeichen wie Buchstaben, Zahlen, Leerzeichen und Symbole gespeichert. In der normalen Textdatei wird jede Textzeile mit dem Sonderzeichen „End of Line“ (EOL) abgeschlossen. Standardmäßig ist es das neue Zeilenzeichen (' ') in Python.Binärdatei:Binärdateien speichern Daten im Binärformat. In der Binärdatei wird keine Zeile beendet und die Daten werden gespeichert, nachdem sie in die Maschinenbinärsprache konvertiert wurden. Diese Daten sind nicht dazu bestimmt, direkt von Menschen gelesen und verändert zu werden.

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:

    Path_to_the_file- Der 'path_to_the_file' Der Parameter wird verwendet, um den Pfad der Textdatei anzugeben, die der Benutzer zum Schreiben öffnen möchte.Modus- Der 'Modus' Der Parameter wird zur Angabe des Modus (Schreiben, Lesen usw.) verwendet, für den der Benutzer die Textdatei öffnen möchte.

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:

So schreiben Sie mit Python in eine Textdatei

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:

So schreiben Sie mit Python in eine Textdatei

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:

So schreiben Sie mit Python in eine Textdatei

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:

So schreiben Sie mit Python in eine Textdatei

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.