Daten können in Python mit der open
-Funktion geöffnet werden. Anschliessen kann man daraus lesen und am Schluss sollte man die Datei auch wieder schliessen. Somit wird die Datei wieder freigegeben, so dass auch andere Prozesse darauf zugreifen können.
Beispiel
Um das untenstehende Beispiel ausführen zu können, muss die Datei zen_of_python.txt
im selben Verzeichnis liegen.
Beim Umgang mit externen Dateien können Laufzeitfehler auftreten. Dabei handelt es sich um Fehler, die nicht vom Compiler erkannt werden können, sondern erst beim Ausführen des Programms auftreten, z.B. wenn die Datei nicht existiert oder Zugriffsrechte fehlen.
Damit geöffnete Ressourcen auf jeden Fall wieder freigegeben werden, also auch wenn das Programm vor f.close()
einen Laufzeitfehler generiert – oder wenn man einfach das close
vergisst, verwenden wir den with
-Kontext:
with-Kontext
Mit dem Schlüsselwort with
können wir einen Block erstellen, in welchem wir auf die Datei zugreifen. Am Ende des Blocks wird die Datei automatisch geschlossen und somit die Resource freigegeben:
Aufgabe
Für die Aufgabe brauchst du wie schon oben die folgende Text-Datei, ev. hast du sie schon heruntergeladen.
CSV lesen
CSV-Dateien beinhalten normalerweise Daten:
- Zeilen sind durch Zeilen (also linebreaks getrennt)
- Werte in den Zeilen sind durch ein Komma getrennt
Wir können eine Datei direkt als CSV einlesen. Das geht auch bei Text: wir sagen einfach, dass die Werte nicht durch Kommas, sondern durch Leerschläge getrennt sind.
Aufgabe
Was kommt dabei raus? Überlege zuerst und öffne dann das Notebook
Höhendaten lesen
Nun wollen wir die Höhendaten lesen.
Aufgabe
Versuche deine Höhendaten-Datei mit Python einzulesen. Wir sollten am Schluss eine Liste von Punkten haben: also bei 3 Punkten sowas:
[[x,y,z],[x,y,z],[x,y,z]]
Zur Kontrolle:
- Gib einige Werte aus (nicht alle)
- Gib an wieviele xyz-Punkte gelesen wurden