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