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