Umgang mit Textdateien

Notizen

  • eine englische Wortliste

  • Dateiobjekte stellen verschiedene Methoden bereit (mehr Infos):

    finput = open('words.txt','r') # 'r' öffnet im Lesemodus, 'w' im Schreibmodus (Start mit leerer Datei), 'a' im Anhänge-Schreibmodus (Schreiben an das Ende einer vorhandenen Datei)
    
    finput.readline() # Liefert einen String bis zum nächsten Zeilenumbruch
    
    finput.readlines() # Liefert eine Liste aller Zeileninhalte der Datei
    
    finput.tell() # Gibt die aktuelle Leseposition in der Datei zurück
    
    finput.seek(zahl) # Verändert die Leseposition, z.B. auf den Dateianfang mit 'finput.seek(0)'
    
    foutput = open('output.txt','w')
    
    foutput.write(string) # schreibt string in die Datei
    
    foutput.writelines(liste) # schreibt den Inhalt der Liste zeilenweise in die Datei
    
    foutput.flush() # Schreibpuffer auf die Festplatte schreiben. Das ist meist nur auf der Kommandozeile (manchmal) sinnvoll. In eigenen Skripten muss man das nicht machen, weil beim Schließen von Dateien mit .close() der Puffer automatisch geschrieben wird.
    
    foutput.close() # Datei schließen = Schreibpuffer auf die Festplatte schreiben, Dateizugriff beenden und Datei freigeben
    
  • Wer noch mehr programmieren will: vom 1. bis 25. Dezember läuft wieder der Advent of Code . Bei ausreichend Bedarf können wir jeweils nach der Python-Vorlesung über ausgewählte Aufgaben sprechen.

Aufgaben bis zum nächsten Mal

  • Lesen Sie Kapitel 10 „Lists“ im Buch. Vollziehen Sie die Beispiele möglichst am Computer nach und versuchen Sie sich an so vielen Aufgaben wie möglich!

  • Bearbeiten Sie „Hausaufgabe 05: Messdatenkonvertierung“ auf replit.com!

  • Bearbeiten Sie „Hausaufgabe 06: Rückwärts-Sinn“ auf replit.com!