Python 中的通配符

2024 年 8 月 29 日 | 阅读 2 分钟

通配符是一个可以用来替代或附加一个或多个字符的符号。在计算机程序、语言、搜索引擎以及操作系统中,通配符都用于简化搜索条件。问号 (?) 和星号 (*) 是最常见的通配符。

通配符的类型

星号 (*)

星号 (*) 或该字符可用于指定任意数量的字符。星号 * 通常用在根词的末尾,当需要查找具有多种可能结尾的根词时使用。

例如,如果我们以“game”一词为例,搜索结果中将出现“gamer”和“games”等短语。根据搜索参数和其他词语,除了这两个词之外,可能还会有其他词。

问号 (?)

问号 (?) 或该字符表示一个。它可以与根词中的任何字母一起使用。当一个词有多种拼写方式时,使用问号运算符可以加快过程。

在问号通配符的替代中,点 (.) 字符用于表示单个字符。

例如,以“honour”一词为例。在这种情况下,它将显示“honour”的结果,同时省略“honor”。

Python 中的通配符搜索

要在 Python 中使用通配符搜索,必须将 re 库导入程序。re 库是一个用于处理 Python 中正则表达式的库,它是“Regular Expression”一词的缩写。

为了进行搜索,我们将编译一个词列表,然后使用 re 库函数。借助通配符,我们将找到与正确单词匹配的结果。

下面的 Python 代码执行通配符搜索。

输出

['hello']

实现

使用 regex(正则表达式)模块,我们可以在 Python 中实现通配符。

点 (.) 问号已替换为字符 (?)。

输出

color

就像星号 (*) 符号的使用方式一样,.+ 字符用于匹配一个或多个字符。因此,在 Python 中,要搜索所有以“work”为根的词,我们的 regex 代码可能如下所示:

输出

working
worker

下一主题正则表达式