Dateien lesen und schreiben mit Python für Einsteiger
Dateien lesen und schreiben mit Python für Einsteiger
Ein praxisnaher Leitfaden zum Umgang mit Textdateien, Pfaden und Dateiverarbeitung in Python
Inhaltsverzeichnis
Einleitung
- Warum Dateiverarbeitung in Python wichtig ist
- Voraussetzungen und Zielgruppe
- Aufbau und Nutzung des Buches
Kapitel 1: Was ist eine Datei?
- Grundlagen zur Dateispeicherung
- Textdateien vs. Binärdateien
- Dateiendungen und gängige Formate
- Einfache Beispiele aus dem Alltag
Kapitel 2: Dateien öffnen und schließen
- Die open()-Funktion verstehen
- Zugriffsmodi: "r", "w", "a", "x"
- Dateiobjekte und Methoden
- Wichtige Hinweise zum Dateischließen
Kapitel 3: Text aus Dateien lesen
- Ganze Datei lesen mit read()
- Zeilenweise lesen mit readline() und readlines()
- Schleifen über Dateien
- Unterschiede und Einsatzmöglichkeiten
Kapitel 4: Text in Dateien schreiben
- Neue Dateien erstellen
- Inhalte mit write() und writelines() einfügen
- Überschreiben vs. Anhängen
- Umgang mit Zeichenkodierung
Kapitel 5: Der with-Kontextmanager
- Automatisches Schließen mit with open()
- Vorteile gegenüber manuellem Schließen
- Best Practices für sauberen Code
Kapitel 6: Dateipfade und Ordner
- Absolute und relative Pfade
- Verwendung des os-Moduls
- Plattformübergreifende Pfadverarbeitung
- Dateien und Ordner prüfen, erstellen, löschen
Kapitel 7: Fehlerbehandlung bei Dateizugriff
- Typische Fehler: FileNotFoundError, PermissionError
- Verwendung von try und except
- Benutzerfreundliche Fehlermeldungen
- Sicherer Umgang mit Benutzereingaben
Kapitel 8: Lesen und Schreiben von CSV-Dateien
- Aufbau von CSV-Dateien
- Verwendung des csv-Moduls
- Zeilen einlesen und schreiben
- Praktische Anwendung mit Listen und Dictionaries
Kapitel 9: Fortgeschrittene Techniken
- Arbeiten mit großen Dateien
- Anhängen mit Zeitstempel
- Dateiinhalte verarbeiten und filtern
- Grundlagen zur Binärdateiverarbeitung
Kapitel 10: Best Practices für Dateiarbeit
- Strukturierte Organisation von Dateioperationen
- Fehler vermeiden durch frühzeitige Prüfung
- Umgang mit Sonderzeichen und Zeichencodierung
- Dokumentation und saubere Trennung von Logik
Anhang A: Übersicht der wichtigsten Dateifunktionen
- Tabelle mit Funktionen, Parametern und Beispielen
- open(), read(), write(), seek() u. v. m.
Anhang B: Übungsaufgaben mit Lösungen
- Dateien einlesen und analysieren
- Protokollieren von Benutzereingaben
- Schreiben von Ergebnisdateien
- Ausführliche Musterlösungen
Anhang C: Mini-Projekte mit Dateien
- Einfache Textnotizen-Anwendung
- CSV-Kontaktliste verwalten
- Log-Datei-Generator mit Zeitstempeln