【发布时间】:2015-10-11 05:25:13
【问题描述】:
我正在尝试按顺序查找 class="A" 和 class="B"。换句话说,我想使用 OR 运算符,以便它以正确的顺序打印出结果。以下是我的尝试和结果:
#Attempt #1
print(soup.find_all("li", attrs={"class": re.compile(r"Some Text A|Some Text B" )}))
#Attempt #2
soup.findAll("li", {'class':['Some Text A', 'Some Text B']})
#Attempt #3
print(soup.find_all("li", class_= re.compile(r"Some Text A|Some Text B" )))
所有尝试都给了我一个空列表作为结果,但应该有 46 个结果。我可以单独做这两门课,但我不知道如何同时做。需要注意的是,这两个类不是同时归属于同一个li,而是两个不同的类,它们输出不同的结果。
到目前为止,没有任何 stackoverflow 答案有效。我正在使用 python 3.4 和 Beautifulsoup 4
【问题讨论】:
标签: regex python-3.x beautifulsoup html-parsing bs4