首页 > 解决方案 > Beautiful Soup 如何提取类属性值?

问题描述

我使用beautifulsoup 提取类的多个属性值,但['fa', 'fa-address-book-o']不是我想要的结果。

from bs4 import BeautifulSoup

html = "<i class='fa fa-address-book-o' aria-hidden='true'></i>"

soup = BeautifulSoup(html, "lxml")

h2 = soup.select("i")

print(h2[0]['class'])

我希望效果如下:

fa fa-address-book-o

标签: pythonbeautifulsoup

解决方案


加入列表中的所有元素,并在它们之间放置一个空格

from bs4 import BeautifulSoup

html = "<i class='fa fa-address-book-o' aria-hidden='true'></i>"

soup = BeautifulSoup(html, "lxml")

h2 = soup.select("i")

print(' '.join(h2[0]['class']))

推荐阅读