Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices,
这个错误的意思是'类型错误:list的索引必须是'integers'或者'slices'不能是'str'我出现错误的代码:经过检查对比后我发现错误原因就是获取标签时获取的是list数据而不是tag主要就是获取的内容和自己认为的有偏差。也就是find()和find_all(),select()和select_one()的区别。当使用时,获得的是一个标签 类型为所以可以使用tag['class']取值当使用时,获得的是组标签 类型为这时,我们要取值就需要先定位是list中的那个标签在取值 例如tag[0]['class']方法一:因为我知道页面中的结构可以确保获得的第一个bag为我需要的标签。同上理,这样修改也是可以成功的。出现这种问题还是因为自己不用心,还是要时刻提醒自己。
用户评论