python - Beautiful Soup 中的表结构(新)
问题描述
当我检查网页时,我想要提取的信息包含在:
<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>
我想拉出价格。但是价格是一个多次使用的类,位置也是如此。
任何帮助将不胜感激。
我认为这将find_parent
在 Price 上使用。但它不起作用。
解决方案
您可以使用 CSS 选择器table#Book td.Price
(使用with下<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()
方法。
进一步阅读:
推荐阅读
- angularjs - 页面模板未呈现
- wordpress - Wordpress':短代码函数中的 wp_enqueue_script?
- java - “编码”算法在不同的方法中给出不同的结果
- django - django,直接查看另一个 html 页面
- go - 查询两张表并从响应中选择一个字段
- javascript - javascript 闭包如何处理对象
- r - 如何摆脱输出中的列表位置/行号
- sql - 从与同一表中的另一个值匹配的行中选择一个值
- angular - 如何用最少的代码行 Angular 6 重定向
- javascript - 错误类型错误:在 Ionic 4 中没有“新”就无法调用类构造函数 EventEmitter