Statistik aus .txt datei
Verfasst: Sonntag 21. April 2013, 19:33
Hallo,
hab eine HA bekommen uns zwar das wir ein Statistik Programm erstellen sollen sowei alles okay, hab das auch hin bekommen. Mein Problem liegt darin das mit "Funktionen" zu gestallten.
Ich würde mich freuen wenn Ihr mir helfen würdet.
hab eine HA bekommen uns zwar das wir ein Statistik Programm erstellen sollen sowei alles okay, hab das auch hin bekommen. Mein Problem liegt darin das mit "Funktionen" zu gestallten.
Ich würde mich freuen wenn Ihr mir helfen würdet.
Code: Alles auswählen
import codecs
import string
# Hier werden die Buchstaben deffiniert.
chars= string.ascii_letters
print "Statistik eines .txt- Dokuments"
print "_______________________________"
print "Hinweis: alle Dateinamen immer mit .txt-Endung eingeben!!!" + "\n"
# Hier wird den Benutzer gefragt welche Datei geöffnet werden soll.
datei = raw_input("Geben sie ein Dateinamen ein den Sie oeffnen wollen: ")
# Hier wird ein Wort abgefragt das später der Dateiname von der Statistik ausgabe wird.
anlegen = raw_input("Geben Sie ein Dateinamen an fuer die Ausgabe der Statistik: ")
print ""
# Hier wird dann die Datei geöffnet die vom Nutzer angefordert worden ist.
file = open(datei, "r")
# Hier wird dann die Datei eingelesen
lines = file.readlines()
# Parameter für Normalezeichen
normal = 0
# Parameter für Leerzeichen
space = 0
# Parameter für andere Zeichen
other = 0
# Parameter für Sätze
saetze = 0
# Parameter für Absätze
absaetze = 0
# Eine for-Schleife.
for l in lines:
for c in l:
# Für die Buchstaben zeichen.
if c in chars:
normal += 1
# Für die Leerzeichen.
elif c in " \n\r\t":
space += 1
# Für andere Zeichen z.b. "!,?" etc.
else:
other += 1
# Für die Saetze.
if c in ".":
saetze += 1
# Für die Absaetze.
if c in "\r\n":
absaetze += 1
# Ausgabe der Statistik in der Konsole.
print "Hier ist die Statistik fuer den Text " + datei + "\n"+ "\n"
print "Anzahl aller Buchstaben : ", normal
print "Anzahl aller Zeichen : ", normal + space + other
print "Anzahl aller Woerter : ", space +1
print "Anzahl aller Saetze : ", saetze
print "Anzahl aller Absaetze : ", absaetze
# Ausgabe der Statistik in einer Datei.
schreiben = open( anlegen, "w")
schreiben.write("Hier ist die Statistik für den Text " + datei + "\n"+ "\n")
schreiben.write("Anzahl aller Buchstaben : " + str(normal) + "\n")
schreiben.write("Anzahl aller Zeichen : " + str(normal+space+other )+"\n")
schreiben.write("Anzahl aller Woerter : " + str(space+1)+"\n")
schreiben.write("Anzahl aller Saetze : " + str(saetze)+"\n")
schreiben.write("Anzahl aller Absaetze : " + str(absaetze)+"\n")