收纳空白1321 发表于 2024-3-17 21:48:00

bs5 里面的find_all报错了 求助大佬 菜菜 捞捞

本帖最后由 收纳空白1321 于 2024-3-17 21:51 编辑

{:5_111:} {:5_111:} {:5_111:}
这题不会 求助

FishC 发表于 2024-3-17 21:48:20

哈哈,没问题,我来帮你解答。

在 BeautifulSoup 5 (bs5) 中,`find_all` 方法已经被弃用了。相反,它引入了一个新的方法 `find_all` 的替代品,叫做 `find_all()`。这样做是为了和旧版本的 BeautifulSoup (bs4) 兼容。

所以,如果你想在 bs5 中找到所有符合条件的标签,你可以这样写:

from bs4 import BeautifulSoup

# 假设 html 是你的网页源代码
soup = BeautifulSoup(html, 'html.parser')

# 使用 find_all 方法,传入要查找的标签名或标签属性
tags = soup.find_all('tag_name')# 根据标签名查找
tags = soup.find_all(class_='class_name')# 根据 class 属性查找
tags = soup.find_all(id='id_name')# 根据 id 属性查找

# 遍历所有找到的标签
for tag in tags:
    print(tag.text)

注意,在 `find_all` 方法中查找标签属性时,需要使用 `attribute=value` 的形式,加上一个下划线 `_` 来避免 Python 的关键字冲突。

希望这个例子能够帮助到你,如果还有其他问题,请随时提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: bs5 里面的find_all报错了 求助大佬 菜菜 捞捞