23 BeautifulSoup 方法选择器find()方的使用
文章目录
1. find()方法
【共同点】
find()方法
和find_all()方法
的功能都是在HTML文档中查询需要的信息。
【区别】
find_all()方法
返回值:所有符合条件的元素列表。
find()方法
返回值:返回符合条件的第一个元素。
除了limit参数不能在find()方法
中使用,find()方法
的其他参数和find_all()方法
的参数用法一致。
find()方法
【作用】查找当前节点下,符合条件的第一个元素。
【范围】当前节点下的第一个元素。
2. name 参数
# 声明一个字符串变量存储HTML代码
html_str = """
<html>
<head>
<title>学习网址</title>
</head>
<body>
<p class="story">
这里有3个网址,他们分别是:
<a href="http://example.com/python" class="sister" id="link1"><span>python学习网</span></a>
<a href="http://example.com/java" class="sister" id="link2"><span>java学习网</span></a>
<a href="http://example.com/html" class="sister" id="link3"><span>html学习网</span></a>
</p>
<p>
<li class="element">本是青灯不归客</li>
<li class="element">却因浊酒留风尘</li>
<li class="element">终是庄周梦了蝶</li>
<li class="element">你是恩赐也是劫</li>
</p>
</body>
</html>
"""
# 1. 从bs4解析库导入BeautifulSoup类用于解析数据
from bs4 import BeautifulSoup
# 2.1 BeautifulSoup类(要解析的字符串,解析器)
# 2.2 传入2个参数,实例化类得到一个BeautifulSoup对象
bs_duixiang = BeautifulSoup(html_str, 'lxml')
name参数输出的是一个元素,并不是一个列表。
print("步骤1:find_all获取标签名为li的所有节点,得到的是一个列表:")