我需要獲取串列中每個元素的 href,我該怎么做?在 bs4 上
<div class="group">
<a href="link1" target="_blank" rel="rel" class="class">
<h1>"test"</h1>
</a>
<a href="link2" target="_blank" rel="rel" class="class">
<h1>"test2"</h1>
</a>
<a href="link3" target="_blank" rel="rel" class="class">
<h1>"test3"</h1>
</a> </div>
uj5u.com熱心網友回復:
選擇<div>with 類組并迭代其<a>例如 withcss selectors和list comprehension:
[x['href'] for x in soup.select('div.group a')]
例子
from bs4 import BeautifulSoup
html = '''
<div >
<a href="link1" target="_blank" rel="rel" >
<h1>"test"</h1>
</a>
<a href="link2" target="_blank" rel="rel" >
<h1>"test2"</h1>
</a>
<a href="link3" target="_blank" rel="rel" >
<h1>"test3"</h1>
</a>
</div>
'''
soup = BeautifulSoup(html)
[x['href'] for x in soup.select('div.group a')]
輸出
['link1', 'link2', 'link3']
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/436495.html
