bs5 里面的find_all报错了 求助大佬 菜菜 捞捞
本帖最后由 收纳空白1321 于 2024-3-17 21:51 编辑{:5_111:} {:5_111:} {:5_111:}
这题不会 求助 哈哈,没问题,我来帮你解答。
在 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 小助理,如未能正确解答您的问题,请继续追问。 {:7_113:} 谢谢分享 谢谢分享{:10_254:}
页:
[1]