美丽汤中的表结构(新)

时间:2019-07-13 09:20:51

标签: python

当我检查网页时,要提取的信息包含在以下内容中:

<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来完成。但这不起作用。

1 个答案:

答案 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()方法。

进一步阅读:

CSS Selectors reference