我使用以下代码在已解析的 HTML 中查找文本:
searched_word = "News"
results = parsedHTML.body.find_all(string=re.compile('.*{0}.*'.format(searched_word)), recursive=True)
if results:
doStuff()
这可行,但我想使用列表,例如:
searched_words = ["News", "Team"]
如果我解析的 HTML 内容中包含任何这些字符串元素,则应返回 True 以及在 HTML 中找到的元素。我不知道如何实现这一点。
最佳答案
这可能会有所帮助。
searched_words = ["News", "Team"]
pattern = re.compile("|".join(searched_words))
results = parsedHTML.body.find_all(string=pattern, recursive=True)
if results:
doStuff()
关于python - 使用 BeautifulSoup 检查列表中的字符串是否存在于 HTML 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56684991/