当我检查网页时,要提取的信息包含在以下内容中:
<table class="Buy-Table" id="Book">
<tbody>
<tr class="position" data-pos="1">
<td class="time">16:50</td>
<td class="Price">0.26</td>
我想掏出价钱。但是Price是一类被多次使用的类,排名也是如此。
任何帮助将不胜感激。
我认为可以通过在Price上使用find_parent
来完成。但这不起作用。
答案 0 :(得分:0)
您可以使用CSS选择器table#Book td.Price
(将{{1}类下的<td>
和Price
下的类<table>
选择id="Book"
):
data = '''<table class="Buy-Table" id="Book">
<tbody>
<tr class="position" data-pos="1">
<td class="time">16:50</td>
<td class="Price">0.26</td>'''
from bs4 import BeautifulSoup
soup = BeautifulSoup(data, 'html.parser')
price = soup.select_one('table#Book td.Price').text
print(price)
打印:
0.26
方法select_one()
仅选择一项。如果要选择多个项目,请使用select()
方法。
进一步阅读: