Как найти все теги по вхождению в название класса с помощью BeautifulSoup Python?

Дана структура:

<td class='1234_sfsfs'><span eu='333'></span></td>
<td class='1234_fddfd'><span eu='fkdjnv'></span></td>
<td class='1234_bjnieujrini'><span eu='kdfjnvk'></span></td>
<td class='11234_fddfd'><span eu='dkdv'></span></td>
<td class='fddfd'><span eu='vd'></span></td>

Как можно с помощью BeautifulSoup найти все теги td у которых в названии класса есть '1234_', далее внутри них найти тег <span> у него уже достать имя атрибута eu

soup.find_all('td', class_='?')find('span').get('eu')


Ответы (1 шт):

Автор решения: Андрей Крузлик
from bs4 import BeautifulSoup
import re

html_doc = """<td class='1234_sfsfs' eu='333'></td>
<td class='1234_fddfd' eu='fsvs'></td>
<td class='1234_bjnieujrini' eu='bbbbc'></td>
<td class='11234_fddfd' eu='fsvs'></td>
<td class='fddfd'></td>"""

soup = BeautifulSoup(html_doc, 'html.parser')


links = [item['eu'] for item in soup.findAll('td', attrs={'class':re.compile("1234_")})]

for i in links:
    print(i)
→ Ссылка