【发布时间】:2018-10-30 01:31:00
【问题描述】:
我想在 span 标签中提取文本,但是当我尝试使用 .text 或 get_text() 时出现错误(在 print spans 之后或在 for 循环中)。我错过了什么?我刚刚将它设置为只为 col 类的第一个 div 执行此操作,只是为了测试它是否有效,但我希望它也适用于第二个。
谢谢
我的代码 -
premier_soup1 = player_soup.find('div', {'class': 'row-table details -bp30'})
premier_soup_tr = premier_soup1.find_all('div', {'class': 'col'})
for x in premier_soup_tr[0]:
spans = x.find('span')
print (spans)
输出
-1
<span itemprop="name">Alisson Ramses Becker</span>
-1
<span itemprop="birthDate">02/10/1992</span>
-1
<span itemprop="nationality"> Brazil</span>
-1
>>>
HTML
<div class="col">
<p>Name: <strong><span itemprop="name">Alisson Ramses Becker</span> </strong></p>
<p>Date of birth:<span itemprop="birthDate">02/10/1992</span></p>
<p>Place of birth:<span itemprop="nationality"> Brazil</span></p>
</div>
<div class="col">
<p>Club: <span itemprop="affiliation">Liverpool</span></p>
<p>Squad: 13</p><p>Position: Goal Keeper</p>
</div>
【问题讨论】:
标签: html text beautifulsoup