首页 > 解决方案 > BeautifulSoup 通配符搜索?

问题描述

我似乎对 BeautifulSoup 有疑问。我根本不知道如何搜索被更多文本包围的一段文本,例如:

字符串将类似于:

this is a stringoftext that I want.

代码如下:

print(soup.find_all(text="ofte"))

但这只会返回“[]”。

我尝试了在“经常”等之前和之后添加和删除 * 的不同变体,但无济于事,我想知道是否可以得到一些帮助来让它工作。

我希望 bs4 能够找到被其他字符包围的文本,但它似乎无法使用不同的搜索参数找到它。

标签: pythonpython-3.xweb-scrapingbeautifulsoup

解决方案


传入与您要搜索的文本匹配的已编译正则表达式对象:

import re
print(soup.find_all(text=re.compile("ofte")))

推荐阅读