Возможно, вы можете использовать
from bs4 import BeautifulSoup as bs
s="""
<a id=1>
<a id =2>
</a>
</a>
"""
soup = bs(s)
nt = soup.new_tag('b')
soup.find(id="2").append(nt)
Сначала новый тег <b>
создается с помощью new_tag()
, тег с id="2"
обнаруживается с find()
, а новый тег добавляется с append()
.