English 中文(简体)
如何在Python中支持用户定义搜索字符串中的通配符?
原标题:
  • 时间:2008-10-26 20:52:35
  •  标签:

在不使用正则表达式的情况下,是否有一种简单的方法来支持通配符(“*”)搜索字符串?

用户应使用通配符输入搜索词,但不应被要求处理正则表达式的复杂性:

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

当有多个搜索词时,情况会变得更加复杂,例如“foobarbaz”。

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

任何帮助都将不胜感激!

最佳回答

你可以尝试使用 fnmatch 模块,它具有类似于 shell 的通配符语法。

问题回答

暂无回答




相关问题
热门标签