【发布时间】:2012-02-14 13:45:09
【问题描述】:
我将如何使用 BeautifulSoup 搜索仅包含我搜索的属性的标签?
例如,我想查找所有<td valign="top"> 标签。
以下代码:
raw_card_data = soup.fetch('td', {'valign':re.compile('top')})
获取我想要的所有数据,但也获取任何具有valign:top 属性的<td> 标记
我也试过:
raw_card_data = soup.findAll(re.compile('<td valign="top">'))
这什么也不返回(可能是因为正则表达式错误)
我想知道 BeautifulSoup 中是否有办法说“查找唯一属性为 valign:top 的 <td> 标签”
更新
例如,如果 HTML 文档包含以下 <td> 标签:
<td valign="top">.....</td><br />
<td width="580" valign="top">.......</td><br />
<td>.....</td><br />
我只想返回第一个 <td> 标记 (<td width="580" valign="top">)
【问题讨论】:
标签: python beautifulsoup