什麼是 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