Как найти все вхождения определенного слова в тексте?
Хочу посчитать количество определенного слова в 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