Skip to content

Dateien lesen

Programmieren

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:

python
[[x,y,z],[x,y,z],[x,y,z]]

Zur Kontrolle:

  • Gib einige Werte aus (nicht alle)
  • Gib an wieviele xyz-Punkte gelesen wurden

Gymnasium Kirchenfeld, fts & lem