BeautifulSoup Wildcard Поиск? - PullRequest
       1

BeautifulSoup Wildcard Поиск?

0 голосов
/ 03 июня 2019

У меня, похоже, проблема с BeautifulSoup.Я просто не могу понять, как выполнить поиск фрагмента текста, окруженного большим количеством текста, например:

Строка будет выглядеть примерно так:

this is a stringoftext that I want.

и код будет выглядеть так:следует:

print(soup.find_all(text="ofte"))

, но это просто вернет "[]".

Я пробовал разные варианты добавления и удаления * до и после "ofte" и т. д., но безрезультатнои мне было интересно, могу ли я получить некоторую помощь, чтобы заставить это работать.

Я ожидаю, что bs4 сможет найти текст, который был окружен другими символами, но он не может найти его с другими параметрами поиска.

1 Ответ

2 голосов
/ 03 июня 2019

Передайте скомпилированный объект регулярного выражения, соответствующий тексту, который вы хотите найти:

import re
print(soup.find_all(text=re.compile("ofte")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...