我在django中有應用程序,我必須以特定方式顯示文本。使用BeautifulSoup顯示p標籤內的所有b標籤
這是我的html代碼:
<p class="name">
<b>Name of person</b> City, Country</p>
<p class="name">
<b>Name of person</b></p>
我想要得到的人,城市和鄉村加粗名稱在普通的文本,例如:
**Name of person** City, Country
**Name of person**
但我只能得到B,我怎麼能得到所有p和b在p?
我的代碼在BeautifulSoap:
people = self.concattexts.filter(code='Active')
for p in people:
soup = BeautifulSoup(p.text_html, 'html.parser')
all_people = [b.get_text(separator=' - ', strip=True) for b in soup.find_all('b')]
return all_people