鱼C论坛

 找回密码
 立即注册
查看: 1923|回复: 4

[已解决]求大佬解答疑惑

[复制链接]
发表于 2020-12-8 23:58:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

是使用bs4库的时候

i ='<div>1<small class="float-right text-muted" data-placement="top" data-toggle="tooltip" ><i class="fa fas fa-comments"></i>&#160;0</small></div>
<div>2<small class="float-right text-muted" data-placement="top" data-toggle="tooltip"><i class="fa fas fa-comments"></i>&#160;0</small></div>'

bs = BeautifulSoup(i,"lxml")

res = bs.find_all('div')

for i in res:
    print(i.small)
这个为什么可以用 i 得到small啊???

如果换成 i.div 为什么就是None???

求求大佬解惑
最佳答案
2020-12-9 02:06:16
bs = BeautifulSoup(i,"lxml")
print(bs.div)   # 打印(筛选第一个div标签的内容),因此这样做只能找到第1个,加了'.'表示bs这个类的属性,筛选的是下一级标签
res = bs.find_all('div') # 查找所有的div标签的内容,保存为列表,赋值给res
print(res)               # 打印res列表
for i in res:
    print(i.small)       # 遍历res列表,筛选res成员中的第一个small标签(同上,也是下一级标签),并打印内容

这么解释你明白么?因此res列表成员(也就是循环中的i变量),是没有div这个下一级标签的
你再试试下面这个代码?
bs = BeautifulSoup(i,"lxml")
res = bs.find_all('small') 
for i in res:
    print(i)  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-9 02:06:16 | 显示全部楼层    本楼为最佳答案   
bs = BeautifulSoup(i,"lxml")
print(bs.div)   # 打印(筛选第一个div标签的内容),因此这样做只能找到第1个,加了'.'表示bs这个类的属性,筛选的是下一级标签
res = bs.find_all('div') # 查找所有的div标签的内容,保存为列表,赋值给res
print(res)               # 打印res列表
for i in res:
    print(i.small)       # 遍历res列表,筛选res成员中的第一个small标签(同上,也是下一级标签),并打印内容

这么解释你明白么?因此res列表成员(也就是循环中的i变量),是没有div这个下一级标签的
你再试试下面这个代码?
bs = BeautifulSoup(i,"lxml")
res = bs.find_all('small') 
for i in res:
    print(i)  

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
青青草原王小华 + 5 + 5 + 3 感谢楼主无私奉献!太感谢了

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-12-9 07:29:04 | 显示全部楼层
2020-12-09_07-28-36.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-10 10:17:23 | 显示全部楼层
笨鸟学飞 发表于 2020-12-9 02:06
这么解释你明白么?因此res列表成员(也就是循环中的i变量),是没有div这个下一级标签的
你再试试下面 ...

嗷嗷嗷嗷,谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-10 10:17:55 | 显示全部楼层

谢谢谢,通俗易懂,牛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-17 03:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表