vocali - sottostringhe in python



Come posso supportare i caratteri jolly nelle stringhe di ricerca definite dall'utente in Python? (1)

C'è un modo semplice per supportare i caratteri jolly ("*") durante la ricerca di stringhe - senza usare RegEx?

Gli utenti devono immettere i termini di ricerca utilizzando i caratteri jolly, ma non devono avere a che fare con la complessità di RegEx:

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

(diventa più complicato quando ci sono più termini di ricerca, ad esempio "foo bar baz")

Questo sembra un problema comune, quindi mi chiedo se c'è una soluzione pronta per questo.

Qualsiasi aiuto sarebbe molto apprezzato!


Puoi provare il modulo fnmatch , ha una sintassi jolly simile a una shell.





wildcard