BS 解析嵌套节点中的文字

利用bs解析了一个网页,解析出了符合条件的div

soup = BeautifulSoup(html, 'html.parser')
dtInfo = soup.find('div', attrs={'class': 'col-sm-9'})
names = dtInfo.find_all('div', attrs={'class': 'random_title'})

解析结果如下:

<div class="random_title">大哥,抽烟吗? <div class="date">2017-10-05</div></div>

但是在使用text获取文本的时候 发现日期文本也在其中。有没有方法可以直接提取到div class=random_title中的文字呢?

阅读 2.1k
1 个回答

找到答案了 如果有多个标签的话 可以使用contents[index]获取指定索引的内容 ^_^

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进