Pythonのbeautifulメソッド append()

PythonのBeautiful Soupライブラリのappend()メソッドは、Beautiful Soupオブジェクトに新しい要素を追加するために使用されます。このメソッドはBeautiful Soupの要素オブジェクト(タグ)に対して呼び出され、指定した要素を既存の要素の子要素として追加します。

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

python
from bs4 import BeautifulSoup

# HTMLドキュメントをBeautiful Soupオブジェクトにパースする
html_doc = "<html><body><p>This is a paragraph.</p></body></html>"
soup = BeautifulSoup(html_doc, 'html.parser')

# 新しい要素を作成
new_paragraph = soup.new_tag('p')
new_paragraph.string = "This is a new paragraph."

# 既存の要素に新しい要素を追加
body_tag = soup.body
body_tag.append(new_paragraph)

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

このコードでは、最初にHTMLドキュメントをBeautiful Soupオブジェクトにパースし、新しい<p>要素を作成してその内容を設定します。次に、既存の<body>要素を取得し、append()メソッドを使用して新しい<p>要素をその子要素として追加します。最終的に、更新されたBeautiful Soupオブジェクトを表示します。

append()メソッドは要素を追加するだけでなく、その要素の位置も変更します。要素がどこに追加されるかを制御したい場合は、他のメソッド(例:insert_before()insert_after())を使用して要素の挿入位置を指定できます。

append()メソッドは、Beautiful Soupを使用してHTMLやXMLドキュメントを構築または編集する際に便利です。