什么是 Python 通配符
本教程将讨论什么是通配符以及如何在 Python 中进行通配符搜索。
Python 中的通配符
通配符可以描述为用作别名或替换一个或多个字符的符号。使用通配符的主要原因是为了简化搜索条件。
它的大部分用途主要用于搜索引擎、语言、操作系统和计算机程序。星号 *
和问号 ?
是流行的通配符。
Python 中的通配符类型
Python 中的星号*
通配符
*
字符或星号可以指定任意数量的字符。星号*
主要用于给定词根的末尾,并且当需要搜索给定词根的多种可能性的结尾时。
例如,如果我们使用单词 game*
,所有可能结果的搜索结果都将包含单词 gamer
和 games
。根据搜索条件和其他词,这两个词还会有其他词。
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 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