Вы можете создать ущерба для всех шаблон
Матчи в текст
Используя Re.finditer (шаблон, текст)
Метод:
Спецификация : Re.finditer (
Pattern ,
Text ,
Флаги = 0 )
Определение : возвращает итератор, который проходит через все не перекрывающиеся матчи шаблон
В текст
Отказ
Флаги
Аргумент позволяет настроить некоторые расширенные свойства двигателя REGEX, например, следует ли игнорировать капитализацию символов. Вы можете узнать больше о Флаги аргумент в моем подробном руководстве по блогу Отказ
Пример : Вы можете использовать итератор для подсчета количества совпадений. В отличие от Re.findall ()
Метод, описанный выше, это имеет преимущество, что вы можете проанализировать сами объекты матча, которые несут гораздо больше информации, чем только соответствующая подстрока.
import re pattern = '[a-z]+' text = 'python is the best programming language in the world' for match in re.finditer(pattern, text): print(match) ''''''
Если вы хотите Подсчитайте количество совпадений Вы можете использовать Считать
Переменная:
import re pattern = '[a-z]+' text = 'python is the best programming language in the world' count = 0 for match in re.finditer(pattern, text): count += 1 print(count) # 9
Или более пифитонское решение:
import re pattern = '[a-z]+' text = 'python is the best programming language in the world' print(len([i for i in re.finditer(pattern, text)])) # 9
Этот метод отлично работает, если есть не перекрывающиеся спички.
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.