首页 > 解决方案 > 拉取实际跨度标签的值,但它是一个变量

问题描述

我正在尝试在下面的 html 中提取“plr game4 star”的实际跨度标签,其中“game4”是一个可能介于“game1”和“game9”之间的变量。我设法拉了课程,但是当我想要的只是span class="plr game4 star "甚至更好,只是plr game4 星

HTML:

<span class="no-wrap">&nbsp;(<span class="plr game4 star" data-test-id="game-rating"></span>)</span>

MY CODE:

player = item.find('span', {'class': lambda L: L and L.startswith('plr')})

标签: pythoncsvbeautifulsoup

解决方案


您可以使用.attrs方法将属性作为字典获取,每个属性都是单独的键。

player = item.find('span', {'class': lambda L: L and L.startswith('plr')})
result = ' '.join(player.attrs['class'])

这会给你:

plr game4 star

推荐阅读