7
元素我想要做这样的事情:BeautifulSoup4:选择属性不等于x
soup.find_all('td', attrs!={"class":"foo"})
我想找到没有Foo类的所有TD。
显然以上不起作用,有什么用?
元素我想要做这样的事情:BeautifulSoup4:选择属性不等于x
soup.find_all('td', attrs!={"class":"foo"})
我想找到没有Foo类的所有TD。
显然以上不起作用,有什么用?
BeautifulSoup
真正使“汤”美丽,易于使用。
您can pass a function在属性值:
soup.find_all('td', class_=lambda x: x != 'foo')
演示:
>>> from bs4 import BeautifulSoup
>>> data = """
... <tr>
... <td>1</td>
... <td class="foo">2</td>
... <td class="bar">3</td>
... </tr>
... """
>>> soup = BeautifulSoup(data)
>>> for element in soup.find_all('td', class_=lambda x: x != 'foo'):
... print element.text
...
1
3
@alecxe是的,谢谢。 – kylex