Как получить динамику c высоту и ширину стола в bs4 - PullRequest
1 голос
/ 02 марта 2020

Я хочу получить высоту и ширину таблицы в bs4. Я не назначил высоту и ширину таблице в html Я хочу, чтобы высота и ширина таблицы были динамическими c, есть ли способ динамического доступа к высоте и ширине в bs4?

html = fancy_html(i)
soup = BeautifulSoup(html)
mydivs = soup.findAll("table")

когда я печатаю mydivs Я получаю таблицу со значениями. Я хочу получить доступ к их высоте и ширине, я не хочу фиксировать высоту и ширину стола

1 Ответ

0 голосов
/ 03 марта 2020

если у вас есть html, как указано ниже, то можете попробовать этот код

# main.py

from bs4 import BeautifulSoup as bs

html_content = """
 <table>
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr>
    <td>Jill</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
  <tr>
    <td>Harry</td>
    <td>Willson</td>
    <td>34</td>
  </tr>
  <tr>
    <td>Tom</td>
    <td>Harison</td>
    <td>65</td>
  </tr>
</table> 
"""

soup = bs(html_content, "html.parser")
tr = soup.findAll("tr")
th = soup.findAll("th")

height = len(tr)
width = len(th)

print("height:", height)
print("width:", width)
~$ python3 main.py

STDOUT:

высота: 5

ширина: 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...