什么是 Python 通配符

Vaibhhav Khetarpal 2023年1月30日 2022年5月18日
  1. Python 中的通配符
  2. Python 中的通配符类型
  3. Python 中的通配符搜索
什么是 Python 通配符

本教程将讨论什么是通配符以及如何在 Python 中进行通配符搜索。

Python 中的通配符

通配符可以描述为用作别名或替换一个或多个字符的符号。使用通配符的主要原因是为了简化搜索条件。

它的大部分用途主要用于搜索引擎、语言、操作系统和计算机程序。星号 * 和问号 ? 是流行的通配符。

Python 中的通配符类型

Python 中的星号*通配符

* 字符或星号可以指定任意数量的字符。星号*主要用于给定词根的末尾,并且当需要搜索给定词根的多种可能性的结尾时。

例如,如果我们使用单词 game*,所有可能结果的搜索结果都将包含单词 gamergames。根据搜索条件和其他词,这两个词还会有其他词。

Python 中的问号 ? 通配符

问号或 ? 字符只代表一个。它在给定根词的字符中的任何地方使用。当一个单词可能包含几种不同的拼写时,问号运算符使事情变得容易一些。

点或 . 字符用于单个字符表示,而不是问号通配符。

例如,如果我们取单词 hon?r,它会给出结果为 honor,而在这方面忽略 honour

Python 中的通配符搜索

需要将 re 库导入 Python 代码以在 Python 中实现通配符搜索。re 库是术语 Regular Expression 的缩写,是用于处理 Python 中的 Regular Expressions 的库。

我们将创建一个单词列表来执行搜索操作,然后使用 re 库函数。我们将在通配符的帮助下找到与正确单词的匹配项。

以下代码在 Python 中执行通配符搜索。

import re
see = re.compile('hel.o')
x = ['hello', 'welcome', 'to', 'delft', 'stack']
matches = [string for string in x if re.match(see, string)]
print(matches)

输出:

['hello']

在这里,我们在整个搜索过程中使用点 (.) 通配符来表示单个字符通配符,以查找给定根词的匹配项。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn