deal_way = list(soup.select('p.biaoqian_li').stripped_strings)
#
deal_ways = soup.select('p.biaoqian_li')
for deal_way in deal_ways:
x = list(deal_way.stripped_strings)
上面两个代码不是表示同样的意思吗?
(1)为什么上面报错:AttributeError: 'list' object has no attribute 'stripped_strings'
(2)下面的可以运行
对
soup.select()
返回的是什么不是很清楚,但是看你下面的代码soup.select('p.biaoqian_li')
返回的是个集合,集合里的item才具有stripped_strings属性,而不是集合有这个属性。2段代码是不一样的
很明显下面的代码比上面多用了一个
for
啊你可以打印一下
soup.select('p.biaoqian_li')
与for
中的deal_way
对比一下区别
实在很抱歉,一开始没有说清楚
是我代码写错了,所以一直报错,写成:
谢谢大家