Рубрики
Без рубрики

Вы можете создать счетчику всех спичек шаблонов в тексте, используя метод Re.Finditer (Pattern, Text): Спецификация: re.finditer (Pattern, Text,) Определение: возвращает итератор, который проходит через все не перекрывающиеся матчи Узор в тексте. Аргумент FLAGS позволяет настроить некоторые расширенные свойства двигателя Regex, такие как … Python Regex Finditer () Подробнее »

Вы можете создать счетчику всех спичек шаблонов в тексте, используя метод Re.Finditer (Pattern, Text): Спецификация: re.finditer (Pattern, Text,) Определение: возвращает итератор, который проходит через все не перекрывающиеся матчи Узор в тексте. Аргумент FLAGS позволяет настроить некоторые расширенные свойства двигателя Regex, такие как … Python Regex Finditer () Подробнее »

Автор оригинала: Chris.

Вы можете создать ущерба для всех шаблон Матчи в текст Используя 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.