首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BeautifulSoup ...文本:“”NoneType“”对象没有属性“”text“”

BeautifulSoup ...文本:“”NoneType“”对象没有属性“”text“”
EN

Stack Overflow用户
提问于 2018-06-26 09:44:57
回答 1查看 353关注 0票数 0

希望有人能帮上忙。

打印(lst_rooms.text)正常工作。

打印(lst_bed.text,lst_bath.text)结果...文本:“”NoneType“”对象没有属性“”text“”

谢谢。

代码语言:javascript
运行
复制
soup=BeautifulSoup(result, 'lxml')

for lst_rooms in soup.find_all('li', class_='lst-rooms'):

    lst_bed = lst_rooms.find('span', class_='lst-bed')
    lst_bath = lst_rooms.find('span', class_='lst-bath')

    print(lst_rooms.text)
    print(lst_bath.text)
    print(lst_bed.text)



result
-------
<li class="lst-rooms"><span class="bed" title="3 Beds">3 <i class="pg-icon pgicon-bedroom"></i></span> <span class="bath" title="2 Baths">2 <i class="pg-icon pgicon-shower"></i></span></li>

<li class="lst-rooms"><span class="bed" title="2 Beds">2 <i class="pg-icon pgicon-bedroom"></i></span> <span class="bath" title="2 Baths">2 <i class="pg-icon pgicon-shower"></i></span></li>
EN

回答 1

Stack Overflow用户

发布于 2018-06-26 09:57:04

我打赌它会返回None,因为它找不到任何与你的参数匹配的东西。话虽如此,我确实注意到您正在寻找具有class: lst-bed的跨度,但在您给出的示例代码中,列表选项显示了具有class bed的跨度。

我假设,如果您相应地更改class参数,您将会找到您想要的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51033816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档