Dateien speichern persistente Informationen auf unseren Computern. Sie befinden sich normalerweise auf der Festplatte unseres Computers, die den Inhalt einer Datei auch dann beibehalten kann, wenn der Computer neu gestartet oder ausgeschaltet wird. Dateien haben das Format name.extension. Beispiele können sein:
program.py für eine Python-Programmdatei
holiday.jpg für ein Urlaubsfoto
Resume.pdf für die PDF-Datei des Lebenslaufs
Wenn wir mit Dateien arbeiten, öffnen wir sie normalerweise, machen etwas mit ihrem Inhalt und schließen dann die Datei. Die gleichen Operationen werden auch in Python durchgeführt. Die Arbeit mit Textdateien kann in 3 Schritten erledigt werden:
f = open('document.txt') # Öffne die Datei document.txt
print(f.read()) # Lese den Inhalt und gib ihn aus
f.close() # Schließe die Datei
Hier gibt f.read() den gesamten Inhalt der Datei document.txt als String zurück. Wir könnten diesen String einer Variablen zuweisen, aber in diesem Beispiel geben wir einfach den Inhalt aus.
Herausforderung
Es wird eine Datei namens input.txt geben. Das Programm soll den Inhalt von input.txt lesen und Folgendes ausgeben:
Die Anzahl der Zeichen in der Datei
Die Anzahl der Zeilen in der Datei
Die Anzahl der Wörter in der Datei (Wörter werden durch ein Leerzeichen oder einen Zeilenumbruch getrennt)