Ниже приведен частичный исходный код ниже:
</td><td class="zentriert"><a href="/statistik/transferrekorde?saison_id=12%2F13&plus=0">12/13</a></td><td class="zentriert">
<img src="https://tmssl.akamaized.net//images/flagge/verysmall/26.png?lm=1520611569" title="Brazil" alt="Brazil" class="flaggenrahmen" /><br />
<img src="https://tmssl.akamaized.net//images/flagge/verysmall/50.png?lm=1520611569" title="France" alt="France" class="flaggenrahmen" />
</td>
<td class="">
<table class="inline-table">
<tr>
В этом случае я просто хочу получить Бразилию.
Я определил, что всегда есть <br />
перед вторым гражданством, но условие, если nat.previous_sibling! = '<br />'
не работает, как предполагалось, оно все еще возвращает Бразилию и Францию.
Мне нужно будет перебрать список для национальностей других игроков, поэтому find () не применима в этом сценарии.
Любая помощь приветствуется.
Код супа Я использовал:
for nationality in pageSoup.find_all('td', attrs={'class': 'zentriert'}):
nat_des = nationality.descendants
for nat in nat_des:
if nat.name == 'img' and nat.get('class', '') == ['flaggenrahmen']:
if nat.previous_sibling != '<br />':
print(nat.previous_sibling)