【发布时间】:2016-05-02 21:52:47
【问题描述】:
我需要创建一个“if 语句”来检查字符串“cette entreprise est membre de la FVE”是否是网页的一部分。
item_url = "http://www.fveconstruction.ch/anDetails.aspRT=2&M=01&R=1&ID=42105701"
response = requests.get(item_url)
soup = BeautifulSoup(response.text, 'html.parser')
test = soup.findAll(text = re.compile('cette entreprise est membre de la FVE.\w+..\w+'))
print(test)
它会打印出一个空列表。有人有想法吗? 我想知道如何检查声明?如果我写:
if soup.findAll(text = re.compile('cette entreprise est membre de la FVE.\w+..\w+')):
do smth
else:
do smth
如果没有我要查找的字符串,它应该返回 false 对吗?
【问题讨论】:
-
为什么不能直接使用
'text' in response.text? -
是的,如果
findAll返回一个空列表,将被视为false,代码将转到else。 -
在编辑之前,这篇文章说
.findAll()...如果您使用的是BS4,最好使用.find_all(),因为findAll来自bs3
标签: python python-3.x web-scraping beautifulsoup