Как работать с частью текста внутри класса на Python?

Каким образом можно настроить поиск элемента с использованием BeautifulSoup для div с определенным классом, содержащим текст с номером поста?
  • 30 мая 2024 г. 11:01
Ответы на вопрос 2
Для работы с текстом внутри класса в Python можно использовать библиотеку BeautifulSoup. Для поиска элемента div с определенным классом и текстом с номером поста можно использовать следующий код:

```python
from bs4 import BeautifulSoup

# Пример HTML-кода
html = '''
<div class="post">Post #123</div>
<div class="post">Post #124</div>
'''

# Инициализация BeautifulSoup
soup = BeautifulSoup(html, 'html.parser')

# Поиск элементов div с классом 'post' и текстом, содержащим '#123'
posts = soup.find_all('div', class_='post', text=lambda t: t and '#123' in t)

# Вывод найденных элементов
for post in posts:
    print(post.text)
```

Этот код найдет все элементы div с классом 'post', содержащим текст '#123' и выведет их на экран. Можно также адаптировать код для поиска других номеров постов или других классов элементов.
data = soup.find('div', class_=['class1', 'class2', 'class3'])
Похожие вопросы