使用匹配的 TD BS4 获取 TR 的最后一个 TD
Getting the Last TD of a TR with a matching TD BS4
<tr>
<td>Year-End</td>
<td>Blah</td>
<td>Blah</td>
<td>Blah</td>
<td>Magic!</td>
</tr>
如何获取其中包含 "Year-End" 的任何行的最后一个 TD?本质上是想抢上面的"Magic!".
我可以很好地搜索 "Year-End",只是不确定如何迭代到 "Year-End" TD 所在的 TR 的最后一个 TD。
tds = soup.findAll('td')
for td in tds:
if "YEAR-END" in td.text.upper():
print td.text
试试这个,如果有效请告诉我
tds = soup.findAll('td')[-1]
print tds.get_text()
<tr>
<td>Year-End</td>
<td>Blah</td>
<td>Blah</td>
<td>Blah</td>
<td>Magic!</td>
</tr>
如何获取其中包含 "Year-End" 的任何行的最后一个 TD?本质上是想抢上面的"Magic!".
我可以很好地搜索 "Year-End",只是不确定如何迭代到 "Year-End" TD 所在的 TR 的最后一个 TD。
tds = soup.findAll('td')
for td in tds:
if "YEAR-END" in td.text.upper():
print td.text
试试这个,如果有效请告诉我
tds = soup.findAll('td')[-1]
print tds.get_text()