-1
我想查找一個表中是否包含搜索到的項目。我使用下面的代碼:如何在BeautifulSoup的findPrevious函數中區分開放標籤和封閉標籤?
tableprevious = foundtext.findPrevious('table')
然而,這段代碼指代
<table> or </table>
,不作如果foundtext已經在表中可以區分。有任何想法嗎?
我想查找一個表中是否包含搜索到的項目。我使用下面的代碼:如何在BeautifulSoup的findPrevious函數中區分開放標籤和封閉標籤?
tableprevious = foundtext.findPrevious('table')
然而,這段代碼指代
<table> or </table>
,不作如果foundtext已經在表中可以區分。有任何想法嗎?
嘗試findParent()
方法。如果一個項目包含在一個表格中,它將有一個表格標籤作爲祖先。例如:
from BeautifulSoup import BeautifulSoup
html = '<table><tr><td><b>In table</b></td></tr></table><b>Not in table</b>'
soup = BeautifulSoup(html)
items = soup('b')
for item in items:
if item.findParent('table'):
print item
此輸出:
<b>In table</b>
完美。非常感謝你@Josh Rosen。 – 2011-04-23 04:42:34
不'foundPrevious()''回報...