BeautifulSoup找到文本内容

时间:2018-02-15 22:59:01

标签: python beautifulsoup

我有一个html文档,我想找到/替换给定文本。

<body>I am looking for this text within the document</body>

我能做到:

soup.find(lambda x: 'this text' in x.text)

但是这给了我一个Tag对象。有没有办法获得NavigableString和/或这个文本的实际位置&#39;?

我肯定不想再搜索,然后再搜索同样的东西。

1 个答案:

答案 0 :(得分:0)

text只是soup.find()

返回的对象的属性
soup.find(lambda x: 'this text' in x.text).text

你在lambda函数中访问它,但是一旦soup.find()返回它就没有在你的对象上访问它