使用匹配的 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()