Python 3 BS4-先返回<;td>;在指定的<;tr>;

Python 3 BS4-先返回<;td>;在指定的<;tr>;,python,html,python-3.x,beautifulsoup,Python,Html,Python 3.x,Beautifulsoup,正在查找HTML表行中的第一个值。HTML表格行的外观如下所示: Buy Sell Sell page = requests.get(url) soup = BeautifulSoup(page.text, 'html.parser') table = soup.findAll('tr', {'class' :'last'}) for r in range(len(table)): print(table[r].text) …我的代码如下所示: Buy

正在查找HTML表行中的第一个值。HTML表格行的外观如下所示:

Buy       Sell       Sell
page = requests.get(url)
soup = BeautifulSoup(page.text, 'html.parser')
table = soup.findAll('tr', {'class' :'last'})
for r in range(len(table)):
    print(table[r].text)
…我的代码如下所示:

Buy       Sell       Sell
page = requests.get(url)
soup = BeautifulSoup(page.text, 'html.parser')
table = soup.findAll('tr', {'class' :'last'})
for r in range(len(table)):
    print(table[r].text)
…当前返回:

Buy
Sell
Sell
…应该如此,但我只想检索“购买”值。如果有帮助,则该值的HTML定位器为

td class = "current" .... </td

td class=“当前” 只需使用
.find()
而不是
.findAll()
即可获得第一个匹配项:

soup.find('tr', {'class': 'last'}).get_text()
或者,如果需要到达第一个
tr
的第一个内部
td
元素:

soup.find('tr', {'class': 'last'}).td.get_text()
其中
.td
.find(“td”)
的缩写


或者,您可以强制执行
current
类检查(假设您正在查找内部
td
元素的内容):


其中
tr.last td.current
是一个匹配
td
元素,该元素具有
current
类,在
tr
元素具有
last
类中。

当前选项像一个符咒一样工作。我忘了提到实际上第一个td是一个不同的值,但我想要的值是class=“Current”的值,所以这个解决方案非常有效。非常感谢!