pandas.Series.str.findall#
- Series.str.findall(шаблон, флаги=0)[источник]#
Найти все вхождения шаблона или регулярного выражения в Series/Index.
Эквивалентно применению
re.findall()ко всем элементам в Series/Index.- Параметры:
- шаблонstr
Шаблон или регулярное выражение.
- флагиint, по умолчанию 0
Флаги из
reмодуля, например, re.IGNORECASE (по умолчанию 0, что означает отсутствие флагов).
- Возвращает:
- Series/Index списков строк
Все неперекрывающиеся совпадения шаблона или регулярного выражения в каждой строке этой Series/Index.
Смотрите также
countПодсчет вхождений шаблона или регулярного выражения в каждой строке Series/Index.
extractallДля каждой строки в Series извлечь группы из всех совпадений регулярного выражения и вернуть DataFrame с одной строкой для каждого совпадения и одним столбцом для каждой группы.
re.findallЭквивалент
reфункция для всех неперекрывающихся совпадений шаблона или регулярного выражения в строке, в виде списка строк.
Примеры
>>> s = pd.Series(['Lion', 'Monkey', 'Rabbit'])
Поиск шаблона ‘Monkey’ возвращает одно совпадение:
>>> s.str.findall('Monkey') 0 [] 1 [Monkey] 2 [] dtype: object
С другой стороны, поиск шаблона 'MONKEY' не возвращает совпадений:
>>> s.str.findall('MONKEY') 0 [] 1 [] 2 [] dtype: object
Флаги могут быть добавлены к шаблону или регулярному выражению. Например, чтобы найти шаблон 'MONKEY' без учета регистра:
>>> import re >>> s.str.findall('MONKEY', flags=re.IGNORECASE) 0 [] 1 [Monkey] 2 [] dtype: object
Когда шаблон соответствует более чем одной строке в Series, возвращаются все совпадения:
>>> s.str.findall('on') 0 [on] 1 [on] 2 [] dtype: object
Регулярные выражения также поддерживаются. Например, поиск всех строк, оканчивающихся на слово 'on', показан далее:
>>> s.str.findall('on$') 0 [on] 1 [] 2 [] dtype: object
Если шаблон найден более одного раза в той же строке, то возвращается список из нескольких строк:
>>> s.str.findall('b') 0 [] 1 [] 2 [b, b] dtype: object