Как я могу извлечь несколько подстрок из строки в Python? - PullRequest
3 голосов
/ 02 ноября 2019

Мне нужна помощь с извлечением нескольких подстрок из строки и назначением ее в список, и эти необходимые подстроки имеют аналогичные начальную подстроку и конечную подстроку,

, например, если у меня есть строка, подобная этой: "startчто-то что-то конец начало ничего ничего конец "

как мне извлечь" что-то что-то "и" ничего ничего "и добавить его в список.

1 Ответ

4 голосов
/ 02 ноября 2019

Вы можете использовать re.findall.


>>> text = 'start something something end start nothing nothing end'
>>> re.findall('start (.+?) end', text)
['something something', 'nothing nothing']

Возвращать все непересекающиеся совпадения шаблона в строке в виде списка строк.

Шаблон -

  • start, за которым следует пробел
  • * ( указывает начало интересующей нас части (группы)
  • . обозначает произвольный символ
  • +? обозначает хотя бы один, но как можно меньше
  • ) обозначает конец части (группы) wer 'Вы заинтересованы в
  • пробеле, за которым следует end.

Строка сканируется слева направо, и совпадения возвращаются в указанном порядке.

Если в шаблоне присутствует одна или несколько групп, вернуть список групп;

Мы используем группы, как показано выше

это будет список кортежей, если шаблон содержит более одной группы.

Мы используем только одну группу.

Пустые совпадения включены в результат.

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