我需要使用css选择器从span中获取文本,但不包括sup中的文本:
<span>(6-4, 7-6<sup>4</sup>)</span>
我尝试了这个css选择器,但没有工作:
span :not(sup)
# soup.select_one('span :not(sup)').text
我需要的结果是这样的:"(6 - 4、7 - 6)">尝试只获取父元素的文本,而排除所有子元素的文本。
span_element = soup.find('span')
span_text = span_element.find(text=True, recursive=False)
输出:6-4, 7-6
使用BeautifulSoup,您可以使用find_next()
方法:
print(soup.select_one('span').find_next(text=True))