Zurück zum Blog

Das txt-Dateiformat: Arbeiten mit einfachen Textdateien in Python 3

Das txt-Dateiformat: Arbeiten mit einfachen Textdateien in Python 3

Einführung

Eine der Hauptfunktionen von Programmiersprachen ist es, Ihnen beim Umgang mit Daten zu helfen. Dies umfasst das Schreiben, Lesen, Speichern sowie das Übertragen von Daten. Python ist eine der beliebtesten Programmiersprachen. Wenn Sie planen, Python zu verwenden, sollten Sie eine grundlegende Vorstellung davon haben, wie Sie verschiedene Dateitypen verwenden. Der einfachste Dateityp ist das txt- oder Klartext-Dateiformat. Stellen Sie sich vor, Sie haben ein Programm, das Benutzer auf Zugriffskontrolle überprüft. Die Liste selbst wird als Textdatei gespeichert. Während Sie also für bestimmte Unternehmen ein anderes Programm verwenden, extrahieren Sie die Werte aus einem Textdokument. Deshalb ist es wichtig, das Textdateiformat zu verstehen.

In diesem Tutorial, beginnen wir mit einem kurzen Hintergrund zu den grundlegenden Dateiformaten in Python. Danach werden wir entdecken, wie man Textdateien im Programm öffnet, liest und schreibt.

Bevor wir beginnen…

Bevor wir mit dem Tutorial beginnen, müssen Sie einige Voraussetzungen erfüllen. Zuerst sollten Sie bereits installed Python 3 installiert haben. Darüber hinaus benötigen Sie eine lokale Programmierumgebung auf Ihrem System. Dieses Tutorial ist anwendbar auf Ubuntu 16.04 und höher, Debian 8, CentOS 7, Mac OS X und Windows 10.

Dateiformate

Es gibt verschiedene Dateiformate, die Sie in Python nutzen können. Die folgende Tabelle listet alle verschiedenen Formate auf und zeigt, wo Sie sie verwenden können:

Dateityp Beschreibung
txt Eine Klartextdatei speichert Daten, die nur Zeichen (oder Zeichenketten) darstellen, und schließt jegliche strukturierten Metadaten aus.
CSV Eine Datei mit kommagetrennten Werten verwendet Kommas (oder andere Trennzeichen), um gespeicherte Daten zu strukturieren, sodass Daten in einem Tabellenformat gespeichert werden können.
HTML Eine HyperText Markup Language-Datei speichert strukturierte Daten und wird häufig bei den meisten Websites verwendet.
JSON JavaScript Object Notation ist ein einfaches und effizientes Format, was es zu einem der am häufigsten verwendeten Formate zum Speichern und Übertragen von Daten macht.

In diesem Tutorial werden wir das txt-Dateiformat genauer untersuchen.

Schritt 1: Erstellung einer Textdatei

Zuerst müssen wir eine neue Textdatei in Python erstellen. Wir werden zum besseren Verständnis ein Beispiel für die Wochentage betrachten. Dazu öffnen wir den Texteditor, erstellen eine neue txt-Datei und nennen sie days.txt. Als Nächstes tragen wir die Wochentage als einzelne Zeilen in die neue Datei ein:

Jetzt, da wir den Inhalt haben, werden wir die Datei speichern. Es ist wichtig, sich zu merken, wo Sie die Datei speichern. Sagen wir’s so, unser Benutzer ist sammy. Der Benutzer hat die Datei auf dem folgenden Pfad gespeichert: /users/sammy/days.txt. Wir werden diesen Pfad in zukünftigen Prozessen verwenden.

Schritt 2: Öffnen einer Textdatei

Bevor Sie mit dem Schreiben eines Programms beginnen können, müssen Sie eine Datei im Editor erstellen. Wir werden eine Datei namens files.py erstellen und sie im Verzeichnis /users/sammy speichern, genau wie unsere Datei days.txt.

Um eine Datei zu öffnen, müssen Sie eine Verbindung zwischen der Datei auf der Festplatte und der Variablen herstellen. Dies ist es, was das „Öffnen“ der Datei ausmacht. Der Speicherort der Datei wird durch den Pfad der Datei angegeben. Sie benötigen den Pfad, um die Datei zu öffnen. Zum Beispiel ist der Pfad der Datei days.txt der folgende: /users/sammy/days.txt. Dann werden wir eine String-Variable erstellen, um diese Daten zu speichern. Wie Sie unten sehen werden, erstellen wir eine Variable path im Skript files.py und ändern die Variable entsprechend dem Pfad von days.txt:

Danach öffnen wir mit der Funktion open() die Datei days.txt. Für diese Funktion müssen Sie den Dateipfad angeben. Unter anderen Parametern ist der wichtigste der Parameter „mode“. Dies ist eine optionale Zeichenkette, die Sie hinzufügen können, um den Modus anzugeben, in dem Sie die Datei öffnen. Im Folgenden finden Sie einige der Modus-Optionen:

  • 'r’: Lesen
  • 'w’: Schreiben
  • 'x’: Erstellen und Schreiben einer neuen Datei
  • 'a’: Anhängen an eine Datei
  • 'r+’: Lesen und Schreiben derselben Datei

Um einfach aus der Datei zu lesen, müssen Sie den Modus 'r’ verwenden. Führen Sie die Funktion open() aus und öffnen Sie die Datei days.txt. Weisen Sie sie als Nächstes der Variablen days_file zu:

Schritt 3: Textdatei lesen

Nach dem Öffnen der Datei können wir über die Variable daraus lesen. Es gibt drei Operationen, die mit dem Lesen von Dateien verbunden sind. Lassen Sie uns alle drei untersuchen.

Die erste Operation ist <file>.read(). Sie zeigt Ihnen den gesamten Inhalt der Datei in einem String:

Ausgabe:

Die nächste Operation ist <file>.readline(). Dies zeigt Ihnen die nächste Zeile in der Datei. Sie liest die Datei im Wesentlichen Zeile für Zeile:

Ausgabe:

Ein erneuter Aufruf der Funktion liest die nächste Zeile im Code. Sie können sie wie folgt aufrufen:

Ausgabe:

Die dritte und letzte Operation ist <file>.readlines(). Sie zeigt Ihnen eine Liste aller Zeilen in der Datei. Jedes Element repräsentiert eine Zeile:

Ausgabe:

Denken Sie daran, dass eine Datei, sobald sie gelesen wurde, nicht noch einmal gelesen werden kann. Dies gilt unabhängig von der verwendeten Funktion. Um die Datei mit einer anderen Operation erneut zu lesen, müssen Sie eine neue Dateivariable öffnen.

Schritt 4: Datei schreiben

Als Nächstes lernen wir, wie man eine neue Datei schreibt. Diese Datei wird in unserem Beispiel den Titel (Days of the Week) und anschließend die Wochentage enthalten.

Zunächst müssen wir die title-Variable erstellen:

Als Nächstes müssen wir die Wochentage in Form einer String-Variable speichern. Diese Variable wird days genannt. Wir werden den Code, den wir in den obigen Schritten verwendet haben, weiter verwenden. Wir öffnen die Datei im Lesemodus und speichern die Ausgabe in unserer neuen days-Variable:

Das bedeutet, dass wir Variablen sowohl für den Titel als auch für die einzelnen Wochentage erstellt haben. Jetzt können wir die Datei selbst schreiben. Der erste Schritt besteht darin, den Speicherort der Datei über das Verzeichnis /users/sammy/ anzugeben. Im Pfad geben Sie auch die neue Datei an: /users/sammy/new_days.txt. Der Pfad des Speicherorts bleibt unter der new_path-Variable gespeichert. Öffnen Sie als Nächstes die Datei im Schreibmodus mit der open()-Funktion im ‘w’-Modus:

Da die Datei nun geöffnet ist, können Sie Daten mit der Schreibfunktion <file>.write() eingeben. Hier müssen Sie einen einzelnen String-Parameter übergeben. Wenn Sie eine neue Zeile einfügen möchten, geben Sie das Zeilenumbruchzeichen ein. Für unsere Datei geben wir zuerst den Titel und dann die Wochentage ein. Daneben verwenden wir auch einige Print-Anweisungen, um den Fortschritt des Skripts zu verfolgen:

Schritt 5: Datei schließen

Wenn Sie die Datei schließen, beenden Sie die Verbindung zwischen der Datei auf dem Datenträger und der Dateivariable. Wenn die Datei geschlossen ist, können andere Programme darauf zugreifen. Dies trägt auch dazu bei, die Datei und ihre Daten zu schützen. Denken Sie daher immer daran, die Dateien zu schließen, wenn Sie mit deren Verarbeitung fertig sind. Verwenden Sie dazu die <file>.close()-Funktion:

Damit ist der Aspekt der Dateiverarbeitung in Python abgeschlossen.

Schritt 6: Code überprüfen

Schließlich überprüfen wir den Code. Das sollten Sie tun, bevor Sie den von Ihnen geschriebenen Code ausführen. Der Code sollte in etwa so aussehen:

Sobald Sie den Code gespeichert haben, müssen Sie das Python-Skript ausführen. Dazu müssen Sie das Terminal öffnen:

Es wird die folgende Ausgabe angezeigt:

Um Ihren Code zu überprüfen, öffnen Sie die neue Datei new_days.txt. Wenn alles in Ordnung ist, sehen Sie Folgendes:

Wenn Sie etwas Ähnliches wie oben sehen, haben Sie die Schritte erfolgreich abgeschlossen.

Fazit

In diesem Tutorial wollten wir Ihnen die grundlegenden Dateiformate in Python 3 näherbringen. Eines der wichtigsten davon ist das Textdateiformat. Wir haben es im Detail untersucht. Nun sind Sie mit den Prozessen und Schritten vertraut, die beim Öffnen, Lesen, Schreiben und Schließen von Datendateien eine Rolle spielen. Mit diesen Informationen werden Sie in der Lage sein, das Textdateiformat in Ihrer eigenen Python-Programmierung effektiv zu nutzen.

Da Sie nun gelernt haben, wie man mit einfachen Textdateien in Python arbeitet, finden Sie hier weitere Tutorials aus unserem Blog, die Ihnen den Einstieg in die Nutzung von Python erleichtern:

Viel Spaß beim Programmieren!

author

Hark Labs

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.