【发布时间】:2017-09-03 03:12:56
【问题描述】:
我想使用 beautifulsoup 从 html 代码中抓取表格。 html 的 sn-p 如下所示。使用table.findAll('tr') 时,我得到了整个表,而不仅仅是行。 (可能是因为 html 代码中缺少结束标签?)
<TABLE COLS=9 BORDER=0 CELLSPACING=3 CELLPADDING=0>
<TR><TD><B>Artikelbezeichnung</B>
<TD><B>Anbieter</B>
<TD><B>Menge</B>
<TD><B>Taxe-EK</B>
<TD><B>Taxe-VK</B>
<TD><B>Empf.-VK</B>
<TD><B>FB</B>
<TD><B>PZN</B>
<TD><B>Nachfolge</B>
<TR><TD>ACTIQ 200 Mikrogramm Lutschtabl.m.integr.Appl.
<TD>Orifarm
<TD ID=R> 30 St
<TD ID=R> 266,67
<TD ID=R> 336,98
<TD>
<TD>
<TD>12516714
<TD>
</TABLE>
这是我的 python 代码,用于显示我正在努力解决的问题:
soup = BeautifulSoup(data, "html.parser")
table = soup.findAll("table")[0]
rows = table.find_all('tr')
for tr in rows:
print(tr.text)
【问题讨论】:
标签: python beautifulsoup html-table