Python 使用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' 有人知道我做错了

我试图提取一些数据从一个网站使用bs4,但我不能访问确切的文本,我需要的。使用以下代码

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'
而不是od
td
spans = []
for td in soup('td', class_='mstat'):
    spans.expand(td('span', class_='r'))