logo

Символи підстановки в Python

Символ підстановки — це символ, який можна використовувати замість або на додаток до одного чи кількох символів. У комп’ютерних програмах, мовах, пошукових системах, включаючи операційні системи, символи підстановки використовуються для ущільнення критеріїв пошуку. Знак питання (?) і зірочка () є найпопулярнішими символами підстановки.

альфа-бета обрізка

Типи символів підстановки

Зірочка (∗)

За допомогою зірочки (*) або символу можна вказати будь-яку кількість символів. Зірочка * зазвичай використовується в кінці кореня слова та коли необхідно шукати корені слів із різними можливими закінченнями.

Наприклад, якщо ми використаємо слово «гра» як приклад, фрази «гравець» та «ігри» відображатимуться в усіх результатах пошуку. Залежно від параметрів пошуку та інших слів, крім цих двох, можуть бути додаткові слова.

Знак питання (?)

Знак питання чи символ? позначає один. З ним можна використовувати будь-яку букву в корені слова. Якщо слово містить кілька інших варіантів написання, використання оператора знака питання прискорює процес.

Замість символу підстановки знака питання крапка або. символ використовується для подання одного символу.

Візьмемо, наприклад, слово «честь». Це означало б результат як честь, пропускаючи честь у цьому контексті.

Пошук по шаблону підстановки в Python

Щоб використовувати пошук із символами підстановки в Python, бібліотеку re потрібно включити в програму. Бібліотека, яка використовується для роботи з регулярними виразами в Python, називається бібліотекою re, що є абревіатурою терміна регулярний вираз.

Щоб здійснити пошук, ми складемо список слів, після чого використаємо функції бібліотеки re. За допомогою символів підстановки ми знайдемо збіг із правильним словом.

Наведений нижче код Python виконує пошук за символом підстановки.

 import re str = re.compile('hel.o') a = ['hello', 'welcome', 'to', 'java', 'point'] match_is = [string for string in a if re.match_is(str, string)] print(match_is) 

Вихід:

 ['hello'] 

Реалізації:

Використовуючи модуль регулярних виразів (регулярних виразів), ми можемо реалізувати символи підстановки в Python.

Крапка. Знак питання замінено на символ ?.

 import re # To change the outcomes, add or remove terms from this list. words = ['color', 'colour', 'work', 'working', 'apple', 'master', 'driving'] for word in words: # Instead of the? symbol, use the . symbol if re.search('col.r', word) : print (word) 

Вихід:

 color 

Подібно до того, як використовується символ зірочки (*), символи.+ використовуються для відповідності одному або декільком символам. Отже, у Python наш код регулярного виразу може виглядати приблизно так, щоб шукати всі слова, що починаються з кореня 'work':

 import re # To change the outcomes, add or remove terms from this list. words = ['car', 'apple', 'work', 'working', 'goat', 'worker'] for word in words: # Instead of using the * symbol, use the.+ symbol. if re.search('work.+', word) : print (word) 

Вихід:

 working worker