@RetAndr

Python bs4 как парсить элемент с разными классами?

Добрый день!
Имеется html-который необходимо парсить:
<table class="table">
<tr class="point-432">
<td></td>
<td></td>
<td></td>
</tr>
<tr class="point-433">
<td></td>
<td></td>
<td></td>
</tr>
..................
<tr class="point-565">
<td></td>
<td></td>
<td></td>
</tr>
<tr class="point-566">
<td></td>
<td></td>
<td></td>
</tr>
<tr class="other_name">
<td></td>
<td></td>
<td></td>
</tr>
<tr class="other_name">
<td></td>
<td></td>
<td></td>
</tr>


мне необходимо из данного кода получить содержимое tr-ов с классом "point-...."
Количество tr произвольное
  • Вопрос задан
  • 694 просмотра
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Найти все
trs = soup.find_all('tr')

for tr in trs:
    if tr['class'][0].startswith('point-'):
        print(tr)
Ответ написан
Комментировать
@RetAndr Автор вопроса
Так заработало
for row in points.find_all('tr'):
        if row.get('class')[0].startswith('point-'):
            print(row)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@CaufMAN
Зачем нужны циклы, если есть возможность сразу выбрать по css-селектору?

trs = soup.select('tr[class^="point-"]')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы