Если у вас BS4 4.7.1 или выше, вы можете использовать следующее css selector
.
for item in soup.select('a[href],a[data-href],a[href][data-href]'):
print(item)
Давайте рассмотрим этот пример.
data='''<a href="/pqr/abc" > Hello</a>
<a data-href="/xyz/abc" >World </a>
<a href="/hello/abc" data-href="/world/abc" > Hello World </a>'''
soup=BeautifulSoup(data,"html.parser")
for item in soup.select('a[href],a[data-href],a[href][data-href]'):
print(item)
Вывод :
<a href="/pqr/abc"> Hello</a>
<a data-href="/xyz/abc">World </a>
<a data-href="/world/abc" href="/hello/abc"> Hello World </a>