首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用css选择器从元素获取文本,但不包括嵌套元素中的文本

使用css选择器从元素获取文本,但不包括嵌套元素中的文本
EN

Stack Overflow用户
提问于 2021-03-04 23:58:10
回答 2查看 45关注 0票数 0

我需要使用css选择器从span中获取文本,但不包括sup:

代码语言:javascript
运行
复制
<span>(6-4, 7-6<sup>4</sup>)</span>

我尝试了这个css选择器,但不起作用:

代码语言:javascript
运行
复制
span :not(sup)
# soup.select_one('span :not(sup)').text

我需要的结果如下:"(6-4,7-6)“

EN

回答 2

Stack Overflow用户

发布于 2021-03-06 22:54:10

尝试此操作可仅获取父元素的文本,并排除所有子元素的文本。

代码语言:javascript
运行
复制
span_element = soup.find('span')
span_text = span_element.find(text=True, recursive=False)

输出:6-4, 7-6

票数 1
EN

Stack Overflow用户

发布于 2021-03-05 01:06:12

通过使用BeautifulSoup,您可以使用find_next()方法:

代码语言:javascript
运行
复制
print(soup.select_one('span').find_next(text=True))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66478613

复制
相关文章

相似问题

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