web-dev-qa-db-ja.com

クラス属性のない要素を抽出します

特定のタイプのhtml要素に移動する必要があります。ただし、ページにはそのタイプの要素が多数あり、さまざまなクラスがあります。

クラス属性がないのものが必要です。

class == ''のあるものを探す必要がありますか、それとも他の方法がありますか?

25
user557862

使用する

soup.findAll(attrs={'class': None})

ドキュメントからの引用:

名前がPython class、for、importなどの予約語;またはBeautiful Soup検索のキーワード以外の引数である属性)に制限を設ける必要がある場合は、attrsを使用できます。メソッド:name、recursive、limit、text、またはattrs自体。

47
soulcheck

Beautiful Soupバージョン4.1.2 の時点で、 class_キーワード引数

クラス属性のない要素を選択するには、Noneを指定するだけです。

soup.find_all(class_=None)

または、Falseを指定することもできます。

soup.find_all(class_=False)
7
Josh Crozier