Как найти все вхождения определенного слова в тексте?

Хочу посчитать количество определенного слова в html странице на Python.

С помощью Selenium я получаю html страницу:

html = driver.page_source

В Linux эта команда выглядела бы вот так:

cat html | grep -o 'Registered' | wc -l

Как выполнить те же действия, но с помощью Python и не записывая html в отдельный файл?


Ответы (2 шт):

Автор решения: n1tr0xs
import re
...
html = driver.page_source
word = 'page'
count = len(re.findall(f'{word}[,:.!<]?', line))
→ Ссылка
Автор решения: Эдуард Аминов

Свою задачу я решил таким образом:

soup = BeautifulSoup(self.driver.page_source, "lxml")
        self.count_of_phone = 0
        for i in soup.find_all('td'):
            if 'Registered' in i.text:
                self.count_of_phone += 1
→ Ссылка