gpt4 book ai didi

python - 如何选择美丽汤列表中每个元素的第一个子元素

转载 作者:行者123 更新时间:2023-12-01 01:39:36 25 4
gpt4 key购买 nike

我想从每个外部 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)

但无法让它工作

最佳答案

也许这可行,

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())

关于python - 如何选择美丽汤列表中每个元素的第一个子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52040677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com