Python 3.x 如何使用beautifulsoup解析类中具有多个属性的HTML标记?

Python 3.x 如何使用beautifulsoup解析类中具有多个属性的HTML标记?,python-3.x,beautifulsoup,Python 3.x,Beautifulsoup,我正在使用beautifulsoup解析这一行,但它没有拾取它 这是我的代码: symbols = bsObj.findAll("span", {"class":{"qb_up", "qb_down", re.compile('* qb_shad')}}) 这是我试图获取的HTML代码: <td align="right" class="ds_weighted_alpha qb_shad" nowrap="nowrap">0.00</td> 0.00 >导入bs4 >

我正在使用beautifulsoup解析这一行,但它没有拾取它

这是我的代码:

symbols = bsObj.findAll("span", {"class":{"qb_up", "qb_down", re.compile('* qb_shad')}})
这是我试图获取的HTML代码:

<td align="right" class="ds_weighted_alpha qb_shad" nowrap="nowrap">0.00</td>
0.00
>导入bs4
>进口稀土
> 
>td_page='nowrap=“nowrap”>0.00'
> 
>bsObj=bs4.BeautifulSoup(td_页面,“lxml”)
> 
>symbols=bsObj.find(“td”,class=re.compile(“ds\u加权”))
> 
>symbols\u get=symbols.get(“类”)
在[107]中:符号
出[116]:
['ds_加权α','qb_shad']

不要担心属性被分离。只需将相关标记传递给
get
方法,如果属性中有多个值,它将为您提供一个列表。正如@宏杰李 您应该调用
td
标签上的
find
方法,而不是
span
,如果您确实在处理提供的代码,您需要
td
,为什么
find('span')
> import bs4 
> import re
> 
> td_page = '<td align="right" class="ds_weighted_alpha qb_shad"
> nowrap="nowrap">0.00</td>'
> 
> bsObj = bs4.BeautifulSoup(td_page, "lxml")
> 
> symbols = bsObj.find("td", class_=re.compile("ds_weighted"))
> 
> symbols_get = symbols.get("class")
In [107]: symbols_get
Out[116]: 
['ds_weighted_alpha', 'qb_shad']