python - 如何使用 Beautiful Soup 提取标签名称?
问题描述
给定以下 html 文档,如何提取字符串“CLN8”?
<tr data-table-chart-alt-symbol="CLN8" data-table-chart-symbol="@CL.1">
<td class="first text" data-field="symbol"><a href="//www.cnbc.com/quotes/?symbol=%40CL.1">OIL</a></td>
<td data-field="last"></td>
<td class="arrow" data-field="change_arrow"><div class="icon unch">---</div></td>
<td data-field="change"></td>
<td data-field="change_pct"></td>
<td data-field="volume"></td>
</tr>
解决方案
您可以使用BeautifulSoup.find
:
from bs4 import BeautifulSoup as soup
d = soup(html, 'html.parser').find('tr')['data-table-chart-alt-symbol']
输出:
'CLN8'
推荐阅读
- javascript - 网页上的本地文件搜索引擎
- 8051 - LOW() HIGH() 使用变量而不是值
- php - 更改哪个图像版本被调用到 wordpress 插件中
- python - 在有组织的数据框上将数据输入 Python
- java - JPA CriteriaBuilder 和本机子句
- java - 为什么我必须让 m2e 在每个项目上忽略 maven-compiler-plugin:compile 和 testCompile?
- r - 如何在动态计算列名并更改日期以进行比较的 for 循环中使用 mutate?
- javascript - 在 ipad vimeo 中禁用全屏
- python - 逐元素运算实际上执行矩阵运算
- javascript - React JS 中的 CSS 模块不起作用,我已经尝试了所有的方法,但没有解决