2024-09-30 18:13:59 发布
网友
我试图分离位置信息和电影标题信息,我从一个html文档中使用BeautifulSoup。在
我是从这样的台词中提取信息:
<div class="filmo-row even" id="writer-tt1308667">
我想用“-”把“writer”和“tt1308667”分开
我的代码是:
我得到了一个错误:
AttributeError: 'NoneType' object has no attribute 'split'
我错过了什么?请帮忙!在
问题是页面上的div元素并不是都有id属性。在
div
id
您应该通过提供类名或id属性来缩小搜索范围:
for div in soup.find_all("div", {'class': 'filmo-row'}): print div.get('id')
或者,例如,您可以使用re模块来检查div是否有一个id属性,该属性包含writer-文本:
re
writer-
希望有帮助。在
问题是页面上的
div
元素并不是都有id
属性。在您应该通过提供类名或id属性来缩小搜索范围:
或者,例如,您可以使用
^{pr2}$re
模块来检查div
是否有一个id
属性,该属性包含writer-
文本:希望有帮助。在
相关问题 更多 >
编程相关推荐