我的代码:
value_list = soup.findAll("div", attrs ={"class":"value"})
value_list[0]
具有:
< div class="value" data-v-d3544a4c="" >
Movie< !-- -- >< /div >
当我尝试用value_list[0].string
获取标签值时,我会返回一个None
。
否则我怎么能得到值?
注意:
在新代码中使用find_all()
而不是旧的findAll()
语法-您的html看起来无效
value_list = soup.find_all("div", attrs ={"class":"value"})
要获取标签的文本,请使用.text
或get_text()
:
value_list[0].get_text(strip=True)
示例
html = '''
<div class="value" data-v-d3544a4c="" >
Movie< !-- -- ></div >
'''
soup = BeautifulSoup(html)
value_list = soup.findAll("div", attrs={"class":"value"})
value_list[0].get_text(strip=True)
输出:
Movie< !-- -- >