错误消息:“NoneType”对象没有属性“split”

2024-09-30 18:13:59 发布

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

我试图分离位置信息和电影标题信息,我从一个html文档中使用BeautifulSoup。在

我是从这样的台词中提取信息:

<div class="filmo-row even" id="writer-tt1308667">

我想用“-”把“writer”和“tt1308667”分开

我的代码是:

^{pr2}$

我得到了一个错误:

AttributeError: 'NoneType' object has no attribute 'split' 

我错过了什么?请帮忙!在


Tags: 文档div信息id标题电影htmlclass
1条回答
网友
1楼 · 发布于 2024-09-30 18:13:59

问题是页面上的div元素并不是都有id属性。在

您应该通过提供类名或id属性来缩小搜索范围:

for div in soup.find_all("div", {'class': 'filmo-row'}):
    print div.get('id')

或者,例如,您可以使用re模块来检查div是否有一个id属性,该属性包含writer-文本:

^{pr2}$

希望有帮助。在

相关问题 更多 >