使用CSS选择器(select()方法)或正则表达式(find_all()方法)来查找部分元素。
示例代码:
from bs4 import BeautifulSoup
html = """
soup = BeautifulSoup(html, 'html.parser') divs = soup.select('div[class*=sub-str]') # 使用*=选择器匹配部分字符串 for div in divs: print(div.text)
import re
html = """ str1 str2 not-str3 """
soup = BeautifulSoup(html, 'html.parser') as_ = soup.find_all('a', href=re.compile('^str')) # 使用re模块的正则表达式匹配 for a in as_: print(a.text)