HTML示例:
<p class="labels">
<span>Item1</span>
<span>Item2</span>
<time class="time">
<span>I dont want to get this span</span>
</time>
</p>
我目前正在使用labels
类获取标记内的所有跨距,但我只想直接从labels
类下获得2个跨距,我不想从子元素中获取任何span
标记。在
现在我很明显是这样做的:
首先,我从一个更大的HTML中获取标签HTML:
^{pr2}$然后我从中提取span标记。在
spans = labels[0].findAll('span', {"class": None}
在我的例子中,"class": None
没有任何改变,因为没有span标记有任何类。在
所以我的问题又来了,我怎么能只得到前2个没有所有子元素的span标记呢?在
要提取前两个跨度元素,请尝试以下操作
如果您想获取类
^{pr2}$span
内的所有span
,那么请移除该切片-在beauthoulsoup文档中有一个小句子可以找到
recursive = False
所以这个问题的答案是:
或者迭代^{} :
^{pr2}$相关问题 更多 >
编程相关推荐