Поиск по сайту:

Python — программа, которая находит слово, содержащее букву «g», за которой следует одна или несколько букв «е», используя регулярное выражение.


Python — самый мощный язык программирования для работы в области визуализации данных и глубокого обучения. Регулярное выражение, также известное как регулярные выражения, является эффективным инструментом для поиска любых символов или текста в данном документе. Язык Python предоставляет пользователю разнообразные роли: от базовых вычислений до сложных. Методы Python используют различные функции для сопоставления слова в заданном тексте. Python — это высокоуровневое и универсальное программирование, которое чаще всего предпочитают разработчики, а также широко используется для анализа данных.

Программа, которая находит слово с помощью регулярного выражения

Чтобы объяснить это, мы можем взять пример, например, взять переменную с именем text с определенными значениями.

Текст=«Джон — гений игры в футбол».

Вывод печатается как [гений, игра]

Регулярное выражение

  • Символ `r` в начале строки указывает, что ее следует обрабатывать как необработанный ввод, чтобы специальные символы не экранировались при компиляции шаблона.

  • Символы `\b` определяют границы слов, гарантируя, что будут найдены только полные слова, которым предшествует `"g" без букв.

  • Каждое g-слово, появляющееся в пробелах, где может существовать более одного последовательного e-символа, должно заканчиваться на другом граничном символе \b, указанном после них; все остальные повторяющиеся (один OK-Zeroth включительно) электронные символы, захваченные между определенными шаблонами слов, были подсчитаны заранее, возвращая только совпадающие фразы, которые в дальнейшем сохраняются в объекте совпадений типа данных format_list.

Подход:-

  • Подход 1 — Использование функции findall()

  • Подход 2 — Использование функции сопоставления

  • Подход 3 — Использование функции finditer()

Подход 1. Программа Python для сопоставления слова с использованием регулярного выражения с помощью функции findall().

Предложение инициализируется набором слов, а слова, начинающиеся с буквы «g» и за которыми следует одна или несколько букв «е», можно найти с помощью метода findall.

Алгоритм

  • Шаг 1 — Модуль «re» импортируется для использования значения регулярного выражения.

  • Шаг 2 — регулярное выражение сохраняется в переменной с именем «шаблон».

  • Шаг 3 — Функция findall() определяется с двумя параметрами в виде шаблона и предложения с помощью регулярного выражения.

  • Шаг 4 — Наконец, оператор печатается.

Пример

#importing the re module
import re
#the input is initialized with a word starting with g and followed by one or two e’s
sentence = "geetanjali, gear, gemma, hello"
#Initializing the variable to store the value
pattern = r'\bg\w*e+\w*\b'
#Using the findall function, to match the pattern with the sentence
matching = re.findall(pattern, sentence)
#The list is returned with the string values
print("Words which are matching from the input:",matching)

Выход

Words which are matching from the input: ['geetanjali', 'gear', 'gemma']

Подход 2: Программа Python для сопоставления слова с использованием регулярного выражения с помощью функции match().

Метод, используемый для поиска всех вхождений слова в данном предложении, — это метод match().

Алгоритм

  • Шаг 1 — Импортируется необходимый модуль для использования регулярного выражения.

  • Шаг 2 — Функция определяется с двумя параметрами.

  • Шаг 3 — Если совпадений нет, возвращается пустой список.

  • Шаг 4 — Печатается окончательный список.

Пример

#importing the re module
import re
#the input is initialized with word starting with g and followed by one or two e’s
sentence = "geetanjali, gear, gemma, hello"
#Initializing the variable to store the value
pattern = r'\bg\w*e+\w*\b'
#function is defined with two parameters
def matchword(pattern, sentence):
    if not sentence:
        return []
    match = re.match(pattern, sentence)
    if match:
        return [match.group()] + matchword(pattern, sentence[match.end():])
    else:
        return matchword(pattern, sentence[1:])

matching = matchword(pattern, sentence)
#The list is returned with the string values
print("Words which are matching from the input:",matching)

Выход

Words which are matching from the input: ['geetanjali', 'gear', 'gemma']

Подход 3: программа Python для сопоставления слова с использованием регулярного выражения с помощью функции findit().

По сравнению с методом findall, метод finditer() используется для печати всех совпадений в заданных предложениях, начинающихся с буквы «g», за которой следуют одна или две буквы «е».

Алгоритм

  • Шаг 1 — Требуемый модуль «re» импортируется для использования значения регулярного выражения.

  • Шаг 2 — Ввод инициализируется и состоит из различных слов.

  • Шаг 3 — регулярное выражение сохраняется в переменной с именем «шаблон».

  • Шаг 4 — Функция findall() определяется двумя параметрами в виде шаблона и предложения с помощью регулярного выражения.

  • Шаг 5 — Наконец, оператор печатается.

Пример

#importing the re module
import re
#the input is initialized with a word starting with g and followed by one or two e’s
sentence = "geek, gear, gemma, hello"
#Initializing the variable to store the value
pattern = r'\bg\w*e+\w*\b'
#Using the finditer function, to match the pattern with the sentence
matches = re.finditer(pattern, sentence)
#for loop is used to iterate through the sentence
for match in matches:
    print(match.group())

Выход

geek
gear
gemma

Заключение

Одним из распространенных вариантов использования регулярного выражения является поиск слов, содержащих определенную последовательность символов, например «g», за которой следует одна или несколько «е». Этот шаблон можно легко сопоставить с помощью Python и его встроенного модуля регулярных выражений. Различные подходы к сопоставлению вхождений слова объясняются с использованием различных методов.

Статьи по данной тематике: