РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
418 of 687 menu

Метод match

Метод match аксессора str применяется к серии Series и проверяет, соответствует ли каждая строка переданному регулярному выражению. В результате возвращается серия булевых значений: True для строк, которые соответствуют шаблону, и False для остальных. По умолчанию метод ищет соответствие с начала строки. Первый параметр - регулярное выражение, второй - флаги для его настройки.

Синтаксис

ser.str.match(pat, case=True, flags=0, na=nan)

Пример

Давайте проверим, какие строки начинаются с буквы 'a':

import pandas as pd ser = pd.Series(['abcde', 'article', 'user', 'data.csv']) res = ser.str.match('a') print(res)

Результат выполнения кода:

0 True 1 True 2 False 3 False dtype: bool

Пример

Используем регулярное выражение для поиска строк, содержащих цифры:

import pandas as pd ser = pd.Series(['abcde', 'article', 'user', 'data.csv', 'file1.txt']) res = ser.str.match(r'.*\d') print(res)

Результат выполнения кода:

0 False 1 False 2 False 3 False 4 True dtype: bool

Пример

Изменим параметр case на False, чтобы выполнить поиск без учёта регистра:

import pandas as pd ser = pd.Series(['Abcde', 'article', 'User', 'data.csv']) res = ser.str.match('a', case=False) print(res)

Результат выполнения кода:

0 True 1 True 2 False 3 False dtype: bool

Смотрите также

  • метод fullmatch,
    который проверяет полное соответствие строки регулярному выражению
  • метод contains,
    который проверяет вхождение подстроки или шаблона в строку
  • метод extract,
    который извлекает совпадения по регулярному выражению
  • метод findall,
    который находит все совпадения и возвращает их списком
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить