5
BeautifulSoup
,.text
和.get_text()
之間是否有區別?.text和.get_text之間的區別()
哪一個應該是首選獲取元素的文本?
>>> from bs4 import BeautifulSoup
>>>
>>> html = "<div>text1 <span>text2</span><div>"
>>> soup = BeautifulSoup(html, "html.parser")
>>> div = soup.div
>>> div.text
'text1 text2'
>>> div.get_text()
'text1 text2'
基本上你可以使用'get_text()'使用自定義分隔符,你應該使用它作爲'.text'是一個私有屬性,甚至沒有記錄。 – Selcuk
@Selcuk是的,我個人一直使用'get_text()'主要是因爲它明確記錄了,但我看到很多bs4用戶直接使用'.text'並對這個缺點感到好奇。謝謝! – alecxe
嗯......那麼'div.string'是什麼? –