Pythonのbeautifulメソッド find_all()

PythonのBeautiful Soupライブラリのfind_all()メソッドは、HTMLやXMLドキュメント内で指定された条件に一致する要素をすべて抽出するために使用されます。このメソッドは、Beautiful Soupオブジェクトのメソッドとして呼び出すことができます。以下は、find_all()メソッドの基本的な使い方です。

python
# 必要なライブラリをインポート
from bs4 import BeautifulSoup

# HTMLドキュメントをBeautiful Soupオブジェクトにパースする
html_doc = """
<html>
  <body>
    <p class="paragraph">これは段落1です。</p>
    <p class="paragraph">これは段落2です。</p>
    <p>これは段落3です。</p>
  </body>
</html>
"""

soup = BeautifulSoup(html_doc, 'html.parser')

# find_all()メソッドを使用して条件に一致する要素を抽出
paragraphs = soup.find_all('p', class_='paragraph')

# 抽出した要素を表示
for paragraph in paragraphs:
    print(paragraph.text)

上記のコードでは、find_all()メソッドを使用して<p>要素のうちclass属性が"paragraph"と一致する要素をすべて抽出しています。結果として、段落1と段落2が抽出され、それらのテキストが表示されます。

find_all()メソッドはさまざまな条件を指定して要素を検索することができ、例えばタグ名、属性、テキストなどを使用して要素を絞り込むことができます。詳細な情報はBeautiful Soupのドキュメンテーションを参照してください。