Hallo=Servus
Hi=Hallo
EOF
Wenn ich nun Hallo eingebe, sollte Servus ausgespuckt werden, bei Hi, Hallo.
Nun ist aber mein Problem, dass das Wort exakt eingegeben werden muss, um ein Ergebnis zu erhalten. Ich suche nun eine Funktion, die bei einer 70 %igen (oder so) Übereinstimmung in etwa richtiger Reihenfolge dieses Wort aussuchen kann. Dabei können auch mehrere Ausgaben möglich sein. Wenn ich z.B. Hallo eingeben soll, vertippe mich aber und schreibe hllo, dann sollte dies kein Problem sein.
Ich hoffe das ist in etwa klar!?!?
Das Skript dazu sieht wie folgt aus:
Code: Alles auswählen
# -*- coding: cp1252 -*-
from Tkinter import*
root= Tk()
root.title('Übersetzung')
def eingabe():
enti = Entry(font = 'arial 20')
enti.pack()
enti.insert(END, 'Bitte Wort eingeben!')
enti.bind('<Return>', get1)
def get1(event):
global a
global zaehler
wort=[]
wort2=[]
zaehler = 0
datei = 'bla.txt'
i = 0
zz = 0
anfang = i
in_file = open(datei, 'r')
zeile = in_file.readline()
while (zeile != 'EOF'):
zaehler = zaehler + 1
c = 0
text = ''
while (zeile[c] != '='):
text = text + zeile[c]
c = c + 1
c = c + 1
wort.append(text)
text = ''
while (zeile[c] != '\n'):
text = text + zeile[c]
c = c + 1
wort2.append(text)
text = ''
zeile = in_file.readline()
while (zaehler > i):
if (a == wort[i]):
b = wort2[i]
lab1 = Label(font = 'arial 18', text = b)
lab1.pack()
i = i + 1
eingabe()
Bin für jede Hilfe dankbar!