【发布时间】:2020-03-09 18:37:43
【问题描述】:
我需要提取属性值。我在网上冲浪,找不到任何解决方案。我发现的唯一方法是使用 CSS 选择器('select-one')。但问题是我需要从属性中获取所有值。就是这样:
<span data-name="BLABLABLA" data-id="40423" data-volume="18.643.727" class="alertBellGrayPlus js-plus-icon genToolTip oneliner" data-tooltip="BLABLABLA"></span>
我需要获取 data-id 值(它是 40423)。但也有3个跨度。我如何获得所有值,如果它们有这些(span 和 data-id)共同点。 我试过这样的事情:
DataNames = soup.findAll('span',attrs = {'data-id':True} )
for value in DataNames:
data_names.append(value.span['data-id'])
【问题讨论】:
-
请在您的示例中再给我们 3 个跨度。你只给我们一个。另外,请告诉我们您的预期结果。
-
@âńōŋŷXmoůŜ 它们是相同的,但具有不同的值,例如 data-id = '40444" 等等。我希望它会打印出这些值。40424...和其他
-
这个问题没有很好的例子和预期的结果。我会传递这个。祝你好运。
标签: python beautifulsoup attr