python – 在HTML页面快速算法中查找单词

我需要做一个布尔函数,如果一个单词在HTML页面的文本中,则返回true,如果不在,则返回false.

我知道分析所有页面树直到用lxml库查找单词很容易,但我发现迭代所有html块并查找单词是否存在效率低下.

对更快算法的任何建议(我需要这么多次搜索)?

最佳答案
只要你不担心在元素属性或其他东西中意外找到单词(如果你担心这一点,用lxml之类的东西解析HTML是你唯一的选择),你可以只处理整个HTML将文档作为一个大字符串并在其中搜索您的单词:

def checkForWord():
    r = requests.get("http://example.com/somepage.html")
    return "myWord" in r.text

相关文章

使用OpenCV实现视频去抖 整体步骤: 设置输入输出视频 寻找帧...
前言 对中文标题使用余弦相似度算法和编辑距离相似度分析进行...
前言 之前尝试写过一个爬虫,那时对网页请求还不够熟练,用的...
前言 本文使用Python实现了PCA算法,并使用ORL人脸数据集进行...
前言 使用opencv对图像进行操作,要求:(1)定位银行票据的...
天气预报API 功能 从中国天气网抓取数据返回1-7天的天气数据...