Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 12, 2017 15:44:12

polin11
Зарегистрирован: 2013-05-02
Сообщения: 58
Репутация: +  0  -
Профиль   Отправить e-mail  

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

Помогите разобраться с регулярынми выражениями

 import re
result = re.findall(r'AV', 'AV Analytics AV')
print (result)
#выводит  ['AV', 'AV']
Есть ли возможность найти порядковые номера в строке, вхождения нашей подстроки, то есть

Отредактировано polin11 (Июнь 12, 2017 15:45:08)

Офлайн

#2 Июнь 12, 2017 17:58:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10019
Репутация: +  857  -
Профиль   Отправить e-mail  

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

  
>>> import re
>>> 
>>> lst = list(re.finditer(r'AV', 'AV Analytics AV'))
>>> lst
[<_sre.SRE_Match object at 0xb737c838>, <_sre.SRE_Match object at 0xb737c8a8>]
>>> 
>>> pos = [i.start() for i in lst]
>>> pos
[0, 13]
>>>

  
>>> import re
>>> 
>>> lst = [i.start() for i in re.finditer(r'AV', 'AV Analytics AV')]
>>> lst
[0, 13]
>>>



Отредактировано py.user.next (Июнь 12, 2017 17:59:31)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version