Pythonのbeautifulメソッド extract()

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

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

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.extract()

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

このコードでは、指定した<p>要素を文書から切り取り、削除しました。extract()メソッドを呼び出すと、要素が文書から取り出され、Beautiful Soupオブジェクトからも削除されます。

extract()メソッドは特定の要素を文書から取り出し、その要素の構造を維持しながら他の操作を行う際に便利です。たとえば、要素を別の位置に挿入したり、別のドキュメントに移動させたりする際に使用できます。