Python 3 BS4-先返回<;td>;在指定的<;tr>;
正在查找HTML表行中的第一个值。HTML表格行的外观如下所示: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
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”的值,所以这个解决方案非常有效。非常感谢!