ich habe mein erstes Python-Projekt gerade laufen. Dabei programmiere ich ein GUI das eine Website nach dem Input im Entry-Feld absucht, es als passenden Link ausgibt und es zur Auswahl in die Listbox setzt. Dabei bin ich mir mit den regulären Ausdrücken noch nicht ganz vertraut. Aber hier ersteinmal mein Code:
Code: Alles auswählen
from tkinter import *
from re import *
import urllib.request
class Window:
def __init__(self, master):
frame = Frame(master)
frame.pack(fill=BOTH, expand=1)
Button(frame, text='Suche', command=self.seriencheck).grid(row=0, column=0, sticky=W+E+N+S)
self.entry = StringVar()
Entry(frame, textvariable=self.entry).grid(row=0, column=1, sticky=W+E+N+S)
self.set = IntVar()
r1 = Radiobutton(frame, text='Zufall', variable=self.set, value=1)
r1.grid(row=1, column=0)
r2 = Radiobutton(frame, text='Reihenfolge', variable=self.set, value=2)
r2.grid(row=1, column=1)
listbox = Listbox(frame, height=10, selectmode = SINGLE,)
listbox.grid(row=2, column=1)
frame.columnconfigure(1, weight=1)
frame.rowconfigure(1, weight=1)
def suche(self, self.entry):
try:
url = 'http://www.bs.to/search'
file = urllib.request.urlopen(url)
contents = file.read()
file.close()
#hier kommt nun die Suche mit regular expressions:
re = compile((str(self.entry))
except:
print('program needs to be updated')
root = Tk()
root.wm_title('Programm1')
root.geometry("500x400+0+0")
window = Window(root)
root.mainloop()
Wie kann ich die Suche gestalten damit der Quelltext nach der Eingabe abgesucht wird, egal ob er vollständig ist oder nicht? Ein Kriterium was dazugenohmen werden muss ist, dass jeder String im Quelltext, mit < anfängt und mit > aufhört- Das Ergebnis soll ergäntzt werden und mit Bindestrichen aufgefüllt werden, damit diese als Links nutzbar sind.