Frage

Gibt es eine einfache Möglichkeit, Platzhalter zu unterstützen ( „*“), wenn Strings suchen - ohne RegEx mit

Benutzer sollen Suchbegriffen Platzhalter eingeben, sollte aber nicht mit der Komplexität der RegEx zu tun haben:

"foo*"   =>  str.startswith("foo")
"*foo"   =>  str.endswith("foo")
"*foo*"  =>  "foo" in str

(es wird noch komplizierter, wenn es zwar mehrere Suchbegriffe sind, zum Beispiel "foo bar baz")

Dies scheint ein weit verbreitetes Problem, so frage ich mich, ob es eine fertige Lösung für sie.

Jede Hilfe wäre sehr geschätzt werden!

War es hilfreich?

Lösung

Sie könnten versuchen, die fnmatch Modul, es ist bekam eine schalenartige Wildcard-Syntax.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top