Need Help!!!
Amor
Alper_Alp at web.de
Sun May 26 23:37:33 EDT 2002
Hi...
I have a problem...
I programmed a frequency analysis...
__________________________________________________________________________
#! usr/local/bin/python
import sys
from Tkinter import *
def auswahl(datei, option):
import re, string
gefiltert = []
for i in range (len(datei)):
gefiltert.append(string.join(re.split("[^A-Za-z\xc4\xe4\xd6\xf6\xdc\xfc]*",
datei[i]),""))
gefiltert = string.join(gefiltert, "")
if option == 0:
gefiltert = string.lower(gefiltert)
else:
pass
print gefiltert
zaehler(gefiltert)
return None
def zaehler(text):
letters = {"A":0, "a":0, "Ä":0, "ä":0, "B":0, "b":0, "C":0, "c":0, "D":0,
"d":0, "E":0, "e":0,
"F":0, "f":0, "G":0, "g":0, "H":0, "h":0, "I":0, "i":0, "J":0, "j":0, "K":0,
"k":0, "L":0, "l":0,
"M":0, "m":0, "N":0, "n":0, "O":0, "o":0, "Ö":0, "ö":0, "P":0, "p":0, "Q":0,
"q":0, "R":0, "r":0,
"S":0, "s":0, "T":0, "t":0, "U":0, "u":0, "Ü":0, "ü":0, "V":0, "v":0, "W":0,
"w":0, "X":0, "x":0,
"Y":0, "y":0, "Z":0, "z":0}
for i in text:
if letters.has_key(i) == 1:
letters[i] = letters[i] + 1
stats(letters, len(text))
return None
def stats(letters, anzahl):
werte = letters.items()
print " Buchstabe | absolute Hfk | relative Hfk | %"
print " ----------+--------------+--------------+-------"
abso = 0; rela = 0
for i in range(len(werte)):
if werte[i][1] == 0:
pass
else:
q = float(werte[i][1]*100)/anzahl
rela = rela + q
abso = abso + werte[i][1]
print "\t%s | %8i | %-5.2f | %-5.2f" %(werte[i][0],
werte[i][1], q, rela)
print " ----------+--------------+--------------+-------"
print " SUMME | %8i | " %(abso)
sys.exit()
return None
try:
if len(sys.argv) == 2:
option = 0
elif len(sys.argv) == 3:
if sys.argv[2] == "-c" or sys.argv[2] == "--case-sensitive":
option = 1
else:
raise IndexError
else:
raise IndexError
except IndexError:
print"Ungültige Eingabe!\nAufruf: python %s [DATEI] [-c|--case-sensitive]"
%sys.argv[0]
sys.exit()
try:
print "Lade..."
d = open(sys.argv[1], "r")
datei = d.readlines()
d.close()
except IOError:
print "...Datei nicht gefunden!"
sys.exit()
auswahl(datei, option)
_______________________________________________________________________
now I must programm that so...that it sort the frequency and give out in
Tkinter...as an barchat.
Could someone help me...It's VERY importend!!!!
Thx in advance
More information about the Python-list
mailing list