靓汤领取标签.id

2024-05-29 04:53:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从一个页面获取div id的列表。当我打印出属性时,我会列出id。

for tag in soup.find_all(class_="bookmark blurb group") :
  print(tag.attrs)

结果:

{'id': 'bookmark_8199633', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_7744613', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_7338591', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_7338535', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}
{'id': 'bookmark_4530078', 'role': 'article', 'class': ['bookmark', 'blurb', 'group']}

所以我知道有身份证。但是,当我打印tag.id时,我只得到一个“None”列表。我在这里做错什么了?


Tags: divid列表for属性tagarticlegroup
1条回答
网友
1楼 · 发布于 2024-05-29 04:53:50

通过将标记视为字典(documentation),可以访问标记的属性:

for tag in soup.find_all(class_="bookmark blurb group") :
    print tag.get('id')

之所以tag.id不起作用,是因为它相当于tag.find('id'),这会导致None,因为找不到id标记(documentation)。

相关问题 更多 >

    热门问题