使用beautifulsoup,我需要在<p>-tag 中找到文本,其中有一個<span>-tag,但我只對<p>-tag 中的文本感興趣。僅僅找到<p>-tags 就會產生太多結果,所以我想通過跨度來限制它們。
這是我想要實作的示例:
text_example = '<p>Hello <span>World</span></p>'
soup = BeautifulSoup(text_example, 'html.parser')
print(soup.find('p').string) # Prints None
print(soup.find('p').find('span').string) # Prints World
我如何獲得價值:'你好'?
uj5u.com熱心網友回復:
您可以在中使用textandrecursive引數find:
out = soup.find('p').find(text=True, recursive=False).rstrip()
輸出:
'Hello'
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436493.html
