Python 使用BS4提取数据的问题
我试图提取一些数据从一个网站使用bs4,但我不能访问确切的文本,我需要的。使用以下代码Python 使用BS4提取数据的问题,python,beautifulsoup,Python,Beautifulsoup,我试图提取一些数据从一个网站使用bs4,但我不能访问确切的文本,我需要的。使用以下代码 name = (soup('td', {'class':'mstat'})) 输出 [<td class="mstat" colspan="3"><span class="r">badges</span></td>] 输出 [] 我想得到的文字,读'徽章',文字可以改变长度和不同,所以我不能只是删除周围的代码 期望输出 'badges' 有人知道我做错了
name = (soup('td', {'class':'mstat'}))
输出
[<td class="mstat" colspan="3"><span class="r">badges</span></td>]
输出
[]
我想得到的文字,读'徽章',文字可以改变长度和不同,所以我不能只是删除周围的代码
期望输出
'badges'
有人知道我做错了什么吗…您正在寻找一个
标签:
soup('span', class_='r')
如果您只想在td
标记和mstat
类中找到该类的span
标记,则需要循环:
spans = []
for td in soup('td', class_='mstat'):
spans.expand(td('span', class_='r'))
你不应该搜索
'span',class='r'
而不是odtd
?
spans = []
for td in soup('td', class_='mstat'):
spans.expand(td('span', class_='r'))