‘list‘ object has no attribute ‘stripped_strings‘,“list”对象没有属性“stripped_strings”

近日碰到此问题,其实是很弱智的问题,但此知识点,为大家总结,也为自己加深记忆。

在这里插入图片描述
没错总结下来就是string返回的是字符串,strings返回的是生成器,stripped_strings返回的也是个生成器

// An highlighted block
from bs4 import BeautifulSoup as bs
url="""
<div class="contents" data-type="district">
                                                            <a class="active">不限</a>
                                                            <a>浦东新区</a>
                                                            <a>徐汇区</a>
                                                            <a>闵行区</a>
                                                            <a>长宁区</a>
                                                            <a>杨浦区</a>
                                                            <a>静安区</a>
                                                            <a>黄浦区</a>
                                                            <a>普陀区</a>
                                                            <a>虹口区</a>
                                                            <a>嘉定区</a>
                                                            <a>宝山区</a>
                                                            <a>松江区</a>
                                                            <a>青浦区</a>
                                                            <a>闸北区</a>
                                                            <a>奉贤区</a>
                                                            <a>金山区</a>
                                                            <a>崇明县</a>
                                                    </div>
"""
btree=bs(url,"html.parser")
district = list(btree.find("div", class_="contents")).stripped_strings
for d in district[1:]:
    print(d)

district = list(btree.find(“div”, class_=“contents”)).stripped_strings
AttributeError: ‘list’ object has no attribute ‘stripped_strings’

只需将此行换成

// An highlighted block
district = list(btree.find("div", class_="contents").stripped_strings)

即可
此时的district的返回值是
[‘不限’, ‘浦东新区’, ‘徐汇区’, ‘闵行区’, ‘长宁区’, ‘杨浦区’, ‘静安区’, ‘黄浦区’, ‘普陀区’, ‘虹口区’, ‘嘉定区’, ‘宝山区’, ‘松江区’, ‘青浦区’, ‘闸北区’, ‘奉贤区’, ‘金山区’, ‘崇明县’]
因为生成器可以for循环也可以list()处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值