我试图按顺序找到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