python - Python/BeautifulSoup - 如何将 html 代码分配给变量
问题描述
我如何将 html 代码分配给变量,以便以后可以引用它?
例子:
"div class='test'" - some html code
some_variable = "'div', {'class': ='test'}" *#assigning above to the variable*
print(soup.find(some_variable)) *# is not working*
print(soup.find('div', {"class": 'test'}) # **is working**
解决方案
您可以将搜索参数存储在字典中,然后使用**
:
from bs4 import BeautifulSoup
html_doc = '''
<div class="test">This I want</div>
<div class="other">This I dont want</div>
'''
soup = BeautifulSoup(html_doc, 'html.parser')
params = {'name': 'div', 'attrs': {'class': 'test'}}
print( soup.find(**params).text )
印刷:
This I want
或者:使用 CSS 选择器:
selector = 'div.test'
print( soup.select_one(selector).text )
推荐阅读
- sql - SQL Server - 调试 SQL WHERE 子句
- php - (PHPUnit) PHP 致命错误:未捕获的错误:调用未定义的函数 each()
- excel - 使用 VBA 对数据透视表进行多个过滤器
- ionic-framework - 关于离子使用“mousedown”,“mousemove”的问题
- python - 仅限 Python 属性设置器
- azure-cognitive-search - 索引器的 Azure 搜索硬删除策略
- html - 如何将文本与图像对齐以适应容器中的 DIV?
- flutter - 即使我使用scrollDirection axis.horizontal,右溢出
- javascript - 如何将浮点数与 JavaScript 进行比较?
- r - 在 Rshiny 中更改 materialSwitch 的颜色