我正在使用以下代码在解析的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/

10-10 03:13