如何在Beautiful Soup中选择列表中每个元素的第一个孩子

托克主义

我想从每个外部div的第一个内部div获取文本

<body>
    <div class="outer">
        <div class="inner">text1</div> 
        <div class="inner">text2</div>
        <div class="inner">text3</div>
    </div>
    <div class="outer">
        <div class="inner">text4</div>
    </div>
    <div class="outer">
        <div class="inner">text5</div>
        <div class="inner">text6</div>
    </div>
</body>

这意味着检索text1,text4,text5

我已经尝试过如下所示的代码:

outers = soup.select('body > .outer')
for outer in outers:
    inners = outer.select_one('.inner')
    for inner in inners:
        print(inner.text)

但无法正常工作

utks009

可能是这样,

soup = BeautifulSoup(text, 'html.parser')
for outer in soup.find_all('div', class_='outer'):
    inners = outer.find('div', class_='inner')
    for inner in inners:
        print(inner)


# Output as:
#           text1
#           text4
#           text5

或者您可以使用这种方式,

soup = BeautifulSoup(text, 'html.parser')
for outer in soup.find_all('div', class_='outer'):
    inners = outer.find('div', class_='inner')
    print(inners.get_text())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在第一个孩子中选择第一个孩子

如何在选择列表Angular JS中选择第一个元素?

如何在jss中选择第一个或最后一个孩子

如何在命令行中从git status中选择第一个元素?

当每个使用相同类的后续元素也是第一个孩子时,如何使用特定类选择页面上的第一个元素?

如何在分页的每个页面中选择第一个元素,例如$ event点击角?

如何只在父级中选择最后一个孩子或第一个孩子元素?(css-html)

如何在Excel列表中选择第一个(第二个,...)非空元素?

Python-如何替换列表列表中每个列表的第一个元素

如何提取每个子列表中每个元组的第一个元素?

如何从python列表中的每个列表中拉出第一个元素?

如何按每个元组中的第一个元素对元组列表进行排序,并选择每组中最后一个元素最大的元组

如何将列表中的每个元素除以第一个元素

如何在Scala中将第一个列表中的每个元素与相应列表一起添加?

如何从CSS中所有相似的类中选择第一个孩子

如何使用jQuery选择每个组中的第一个元素?

Python如何获取二维列表中的每个第一个元素

如何通过类方法迭代元组列表中每个元组的第一个元素?

如何检查列表的每个元素中是否包含相同的第一个索引

如何在硒测试中选择第一个锂元素?

CSS:如何在每行中选择第一个<td>元素?

Python Beautiful Soup 解析每个 Div 中的第一个 Href

如何仅选择第二个li元素的第一个孩子

如何使用jQuery选择下拉列表中的第一个元素?

如何在Beautiful Soup中复制元素?

如何获取嵌套列表中的所有元素,其中每个列表的第一个元素是特定数字?

如何通过使用子元素的ID选择父对象的第一个孩子?

如何只选择某个班级的第一个元素,而不是大孩子

如何选择特定的第一个孩子