Pythonのbeautifulメソッド decompose()

PythonのBeautiful Soupライブラリのdecompose()メソッドは、指定した要素を文書から取り出し、削除するために使用されます。このメソッドはBeautiful Soupの要素オブジェクト(タグ)に対して呼び出され、要素を文書から取り出して削除し、その要素自体を破棄します。

以下は、decompose()メソッドの基本的な使い方の例です。

python
from bs4 import BeautifulSoup

# Beautiful Soupオブジェクトを作成
html_doc = "<html><body><p>This is a paragraph.</p></body></html>"
soup = BeautifulSoup(html_doc, 'html.parser')

# 要素を選択
paragraph = soup.find('p')

# 要素を取り出し、削除
paragraph.decompose()

# 更新されたBeautiful Soupオブジェクトを表示
print(soup.prettify())

このコードでは、指定した<p>要素を文書から取り出し、削除しました。decompose()メソッドを呼び出すと、要素が文書から取り出され、Beautiful Soupオブジェクトからも削除されます。要素自体は破棄され、他の要素との関連付けも解除されます。

decompose()メソッドは特定の要素を文書から取り出し、不要な要素を削除する場合に便利です。例えば、クローリングしたデータから不要なタグを削除するなど、ドキュメントのクリーニングに使用できます。