Was ist eine Textdatei?
Eine Textdatei ist eine Datei, die nur aus lesbaren Zeichen besteht â Buchstaben, Zahlen, Satzzeichen und ZeilenumbrĂŒche. Es gibt keine Formatierungen wie Fettschrift, keine Bilder und keine speziellen Codes.
Textdateien enden meist auf .txt, können aber auch andere Endungen haben:
.txtâ einfacher Text.csvâ kommagetrennte Werte (fĂŒr Tabellen).htmlâ Webseitencode.pyâ Python-Quellcode.jsonâ strukturierte Daten
Auch wenn eine .py-Datei (Python-Code) oder eine .html-Datei kompliziert aussieht, ist sie im Kern eine ganz normale Textdatei. Du kannst sie mit jedem einfachen Texteditor öffnen und lesen.
Wie werden Textdateien gespeichert?
Jedes Zeichen in einer Textdatei wird als Zahl gespeichert, basierend auf einer Zeichenkodierung wie ASCII oder UTF-8. Wenn du den Buchstaben 'H' tippst, speichert der Computer den Wert 72 (den ASCII-Code fĂŒr 'H') als BinĂ€rzahl 01001000.
# So liest Python eine Textdatei
with open("beispiel.txt", "r", encoding="utf-8") as datei:
inhalt = datei.read()
print(inhalt)
# So schreibt Python in eine Textdatei
with open("ausgabe.txt", "w", encoding="utf-8") as datei:
datei.write("Hallo, Welt!\n")
datei.write("Dies ist eine Textdatei.")
Textdateien vs. BinÀrdateien
Es gibt zwei Haupttypen von Dateien auf einem Computer:
| Merkmal | Textdatei | BinÀrdatei |
|---|---|---|
| Inhalt | Lesbare Zeichen | Beliebige Bytes |
| Ăffnen mit | Jedem Texteditor | Spezieller Software |
| Beispiele | .txt, .csv, .py | .jpg, .mp3, .exe |
| Menschlich lesbar | Ja | Nein (meist) |
CSV-Dateien (Comma-Separated Values) sind sehr praktisch. Excel-Tabellen können als CSV gespeichert werden und dann in Python oder anderen Programmen eingelesen werden â ohne dass man eine teure Software braucht.
Zeilenenden: Ein unsichtbares Problem
Textdateien auf verschiedenen Betriebssystemen verwenden unterschiedliche Zeichen fĂŒr ZeilenumbrĂŒche:
- Windows: CR+LF (
\r\n) â zwei Zeichen - Linux/Mac: LF (
\n) â ein Zeichen
Das kann zu Problemen fĂŒhren, wenn man Dateien zwischen verschiedenen Systemen austauscht. Moderne Texteditoren und IDEs erkennen und passen diese Unterschiede meistens automatisch an.
WofĂŒr werden Textdateien verwendet?
- Konfigurationsdateien: Programme speichern ihre Einstellungen oft als Textdateien
- Quellcode: Jedes Programm, das du schreibst, ist eine Textdatei
- Datenaustausch: CSV und JSON sind weit verbreitete Textformate fĂŒr den Datenaustausch
- Logs: Programme schreiben Fehlermeldungen und Ereignisse in Textdateien
Ăbungsaufgaben
Eine Textdatei enthÀlt das Wort 'ABC'. Wie viele Bytes belegt die Datei (ohne Zeilenumbruch), wenn ASCII-Kodierung verwendet wird?
Antwort anzeigen
Welchen Vorteil hat eine CSV-Datei gegenĂŒber einer Excel-Datei (.xlsx) beim Austausch von Daten zwischen verschiedenen Programmen?