ホームページ  >  記事  >  バックエンド開発  >  私の美しいスープ コードが AttributeError: \'\'ResultSet\' object has noattribute \'find_all\'\' をスローするのはなぜですか?

私の美しいスープ コードが AttributeError: \'\'ResultSet\' object has noattribute \'find_all\'\' をスローするのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-24 07:57:11993ブラウズ

Why Does My Beautiful Soup Code Throw an AttributeError:

属性エラー: 'ResultSet' オブジェクトに 'find_all' 属性がありません

Beautiful Soup で単純なテーブルをスクレイピングすると、エラー「」が発生することがあります。 「ResultSet」オブジェクトには属性「find_all」がありません。」この問題は、要素のリストを含むテーブル変数に find_all メソッドを適用しようとすると発生します。

このエラーを解決するには、find_all メソッドは ResultSet 全体ではなく、個々の要素に適用されることに注意してください。したがって、テーブル変数内の各要素にメソッドを適用する必要があります。

提供されたコードでは、テーブル変数には単一の要素のリストが含まれています。行を反復処理するには、リストの唯一のメンバーである table[0] の find_all('tr') メソッドにアクセスします。

for row in table[0].find_all('tr'):
    col = table.find_all('td')

この変更により、コードはテーブルの行を適切に反復処理するようになります。を使用して、必要なデータを抽出できます。

以上が私の美しいスープ コードが AttributeError: \'\'ResultSet\' object has noattribute \'find_all\'\' をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。