Какой тип контейнера является группой в регулярных выражениях - PullRequest
1 голос
/ 18 июня 2019

Является ли группа регулярных выражений списком? Могу ли я сделать что-то вроде этого:

with open(filename) as infile:
    for line in infile:
        self._match = (re.search('^CIS\s(\d*\w*)(\w*)\s?[^x]*(.*)$', line, re.I))
        self._numb = self._match.group(0).strip()
        self._name = self._match.group(1).strip()
        self._quarter=self._match.group(2).strip().split('x')

1 Ответ

3 голосов
/ 18 июня 2019

group() на самом деле функция, принадлежащая объекту сопоставления.Например, вызов _match.group(1) вернет любую строку, которая соответствовала этой конкретной группе.Вызов groups() вернет кортеж, содержащий все совпадения.В случае re.findall возвращаемым значением будет список кортежей, каждый из которых содержит все группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...