@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 произвольное
  • Вопрос задан
  • 65 просмотров
Решения вопроса 2
SoreMix
@SoreMix
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-"]')
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 130 000 ₽
deeplay Новосибирск
от 130 000 ₽
Enjoy PRO Санкт-Петербург
от 140 000 до 180 000 ₽
26 окт. 2020, в 10:27
30000 руб./за проект
26 окт. 2020, в 10:18
50000 руб./за проект
26 окт. 2020, в 10:08
5000 руб./за проект