如何在Python中的用户定义的搜索字符串中支持通配符?

2024-04-24 09:56:13 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种简单的方法在搜索字符串时支持通配符(“*”)-不使用RegEx?

用户应该使用通配符输入搜索词,但不必处理RegEx的复杂性:

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

(但如果有多个搜索项,例如“foobarbaz”,则会变得更加复杂)

这似乎是一个常见的问题,所以我想知道是否有现成的解决方案。

任何帮助都将不胜感激!


Tags: 方法字符串用户infoo解决方案regex复杂性