Как получить строку из тега с определенным классом с Beautiful Soup - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть некоторый HTML-код в таблице, такой как:

<html>
  <head></head>
  <body>
    <tr>
      <td class="class1">data1<td/>
      <td class="class2">data2<td/>
      <td class="class3">data3<td/>
      <td class="class4">data4<td/>
      <td class="class5">data5<td/>
    </tr>
  </body>
</html>

Как использовать красивый суп для получения данных / строки с определенным классом?Когда я использую print(soup.body.td), я просто получаю первый результат.

1 Ответ

0 голосов
/ 21 сентября 2018

Rextester

Попробуйте это:

from bs4 import BeautifulSoup
html = '''<html>
  <head></head>
  <body>
    <tr>
      <td class="class1">data1<td/>
      <td class="class2">data2<td/>
      <td class="class3">data3<td/>
      <td class="class4">data4<td/>
      <td class="class5">data5<td/>
    </tr>
  </body>
</html>'''

soup = BeautifulSoup(html, 'lxml')
results = soup.find("td", {"class" : "class1"})
print(results.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...