python - BeautifulSoup 通配符搜索?
问题描述
我似乎对 BeautifulSoup 有疑问。我根本不知道如何搜索被更多文本包围的一段文本,例如:
字符串将类似于:
this is a stringoftext that I want.
代码如下:
print(soup.find_all(text="ofte"))
但这只会返回“[]”。
我尝试了在“经常”等之前和之后添加和删除 * 的不同变体,但无济于事,我想知道是否可以得到一些帮助来让它工作。
我希望 bs4 能够找到被其他字符包围的文本,但它似乎无法使用不同的搜索参数找到它。
解决方案
传入与您要搜索的文本匹配的已编译正则表达式对象:
import re
print(soup.find_all(text=re.compile("ofte")))
推荐阅读
- jira - 如何在 R4j 中编写嵌套的 if/else 语句(对于 Jira 导出的单词)
- java - Kotlin 弄乱了 java 函数?
- amazon-web-services - AWS IAM 政策对托管实例应用限制——无效的 ARN?
- java - Mockito:Void 类型不抛出异常
- java - 如何获得“AviatorEvaluator”数组对象?
- angular - 使用导航附加功能传入路由器时未在 Angular 中获取数据
- javascript - 以编程方式将 div 添加到刷新表中
- python - FileNotFoundError: `[Errno 2] No such file or directory: ' 用于根据几个类显示条形图
- php - 使用 array_search() 检查值是否存在
- python - Pi UART接收额外字节