ich bin gerade dabei, meine website in python umzuschreiben.
Dazu möchte ich die suchmaschiene mit normalen suchmaschienen regeln ausstatten. Also soll beispielsweise eine suche nach "VisualStudio Image" auch den link für das VisualStudio bringen und nicht jeden Link, der auf ein Image verlinkt.
Momentan splitte ich nach Leerzeichen mit ganz normalen split().
Ich habe jetzt testweise mal einen provisorischen script geschrieben, der mir VisualStudio Image (wenn es in anführungszeichen geschrieben worden ist) in eine Liste als ein einziges element speichert.
Also suche nach "Visual Studio Image" -> ["Visual Studio Image"]
suche nach "Visual Studio" Image -> ["Visual Studio", "Image"]
der script lautet:
Code: Alles auswählen
def query():
query = raw_input("What are you searching for?\n>")
if query.find('"') != -1:
query_list = []
while query.find('"') != -1:
query_list.append( query[query.find('"'):query.find('"', query.find('"')+1)+1] )
query = query.replace( query[query.find('"'):query.find('"', query.find('"')+1)+1], '' )
query = query.split()
for q in query:
if q != '':
query_list.append(q)
return query_list
else:
query = query.split()
return query
Gibts für meinen Script dazu eine ähnliche Python funktion, die mir meinen script optimiert (es geht in erster linie um geschwindigkeit und wenig rechenleistungsverbrauch)?
MfG Krauzi