首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用findall()的漂亮汤什么也不返回

问使用findall()的漂亮汤什么也不返回
EN

Stack Overflow用户
提问于 2017-09-29 15:36:20
回答 1查看 454关注 0票数 1

使用BeautifulSoup,我希望从以下代码中提取数据:

代码语言:javascript
复制
<div class="property-tag-container">
    <span class="c-prop-tag2">距离8号线市光路站284米</span>
    <span class="c-prop-tag2">满五</span>
    <span class="c-prop-tag2">有钥匙</span>
</div>

我使用的代码如下:

代码语言:javascript
复制
for i in range (1,3):
   if i == 1:
          i = str(i)
          a = (url + page + i + '/')
          r = requests.get(url=a, headers=headers)

          html = r.content
          print(type(html),html)
   else:
          i = str(i)
          a = (url + page + i + '/')
          r = requests.get(url=a, headers=headers)
          html2 = r.content
          html = html + html2

lj=BeautifulSoup(html,'html.parser')
subway=lj.find_all('div',attrs={'class':'property-tag-
container'},limit=None)
sb=[]
for c in subway:

   subway=c.string
   sb.append(subway)
print(len(sb),sb)

但是,列表sb中没有任何内容,因此输出如下:

60无,无,无

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-29 15:41:26

这个类只有一个div,它的string属性是None。

试试这个:

代码语言:javascript
复制
for c in subway:
   subway=c.get_text()
   sb.append(subway)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46492348

复制
相关文章

相似问题

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