Die Webseiten der Fachschaft Informatik am ERG Saalfeld


Wörter zählen

Es soll eine Textdatei eingelesen werden, von jeder Zeile die Wörter gezählt und diese Anzahl aufsummiert werden. Diese Gesamtanzahl der Wörter wird dann ausgegeben.

Es wird hier zur Demonstration die Python-Datei "login.py" von der Aufgabe "Login am ERG" genommen.
 

Programm

datei = 'login.py'

handle = open(datei, "r")
inhalt = handle.readlines()
handle.close()

anzahl = 0
for zeile in inhalt:
    zeile.rstrip()
    temp = zeile.split(" ")
    anzahl_in_zeile = len(temp)
    anzahl = anzahl + anzahl_in_zeile

print("Die Datei \"", datei,"\" hat ",anzahl," Woerter.", sep = '')

 

Der Aufruf sah bei mir so aus:

 

Aufgaben

  1. Bringen Sie das Programm zum Laufen.
  2. Kommentieren Sie das Programm.
  3. Testen Sie das Programm mit einer anderen Datei.
  4. Überprüfen Sie durch nachzählen, ob die ermittelte Anzahl korrekt ist. Erklären Sie das Problem, welches insbesondere bei Quelltexten auftritt.
  5. Damit das Programm von sich selbst die Wörter zählt, verwenden Sie die Variable __file__ für den Namen der Datei.
  6. Ändern Sie das Programm so ab, dass der Dateiname der einzulesenden Datei als Parameter übergeben wird.

 

zurück


© ERG Saalfeld   -   HD. Kirmse + Dustin Wiese     letztes Update 9.08.2022